2011-01-09 6 views
4

私は整数のリストを持っていますが、このリストの個々の整数に追加することが可能かどうかは疑問でした。リストに整数を加えます

+0

「個々の整数に加える」とはどういう意味ですか?要素1,5、10、23などの要素に同じ数値を追加しますか? – canavanin

+1

質問に答えるための情報が不十分です。 「このリストの個々の整数に加える」とはどういう意味ですか? –

+1

操作の前後にリストを表示する例を示してください。 –

答えて

7

ここで、t hingsはここ

>>> L = [0, 0, 0, 0] 
>>> things_to_add = ({'idx':1, 'amount': 1}, {'idx': 2, 'amount': 1}) 
>>> for item in things_to_add: 
...  L[item['idx']] += item['amount'] 
... 
>>> L 
[0, 1, 1, 0] 

あなたはまた、リスト内包で上記を達成し、ここで

L[:] = [sum(i) for i in zip(L, things_to_add)] 

を圧縮可能性が別のリスト

>>> L = [0, 0, 0, 0] 
>>> things_to_add = [0, 1, 1, 0] 
>>> for idx, amount in enumerate(things_to_add): 
...  L[idx] += amount 
... 
>>> L 
[0, 1, 1, 0] 

から要素を追加する例である辞書から来る追加しますタプルのリストから追加する例です。

>>> things_to_add = [(1, 1), (2, 1)] 
>>> for idx, amount in things_to_add: 
...  L[idx] += amount 
... 
>>> L 
[0, 1, 1, 0] 
0

はい、リストが変更可能なので可能です。

組み込みのenumerate()関数を見て、リストを反復処理し、各エントリのインデックスを見つけて(特定のリストアイテムに割り当てることができます)

3
fooList = [1,3,348,2] 
fooList.append(3) 
fooList.append(2734) 
print(fooList) # [1,3,348,2,3,2734] 
16

あなたがリストの最後に追加することができます:あなたはこのようなリストの項目を編集することができ

foo = [1,2,3,4,5] 
foo.append(4) 
foo.append([8,7])  
print(foo)   #[1, 2, 3, 4, 5, 4, [8, 7]] 

foo = [1,2,3,4,5] 
foo[3] = foo[3] + 4  
print(foo)   #[1,2,3,8,5] 
リストの中間に

挿入整数 :

x = [2,5,10] 
x.insert(2, 77) 
print(x)    #[2, 5, 77, 10] 
0

listName.append(4)のような番号を追加しようとすると、最後に4が追加されます。 <int>とし、num = 4とそれに続くlistName.append(num)という名前を付けると、'num' is of <int> typelistName is of type <list>というエラーが表示されます。だから、それを追加する前にキャストint(num)をタイプしてください。

関連する問題