Subscribe:

2011/06/23

Django/タプルに要素を追加

通常、タプルに要素を追加するならタプル同士を足せばいい
t = (1,2)
p = t + (3,)
print p
(1,2,3)

タプル内が「組」になっている場合は普通に足したのではダメっぽい。
t = ((1,'a'),(2,'b'))
p = t + (3,'c')
print p
((1, 'a'), (2, 'b'), 3, 'c')

そこで一度、タプルを分解してリストに追加しそれからタプルに型変換
l = []
for i in t:       # タプル要素を分解
l.append(i)   # 値をリストに追加
l.append((3,'c')) # 最後に追加したい値を追加

print l
[(1, 'a'), (2, 'b'), (3, 'c')]

t = tuple(l)  # リストをタプルに型変換
print t
((1, 'a'), (2, 'b'), (3, 'c'))
思い通リの結果になったが、もっといい方法がある様な気がする。

0 件のコメント: