web-dev-qa-db-ja.com

リスト内の整数に追加する

整数のリストがあり、このリストの個々の整数に追加できるかどうか疑問に思っていました。

10
fangus

追加するものが辞書から来る例はここにあります

>>> 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 = [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]

リストの理解とZipでも上記を達成できます

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

タプルのリストから追加する例を次に示します

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

リストの最後に追加できます:

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]
20
fooList = [1,3,348,2]
fooList.append(3)
fooList.append(2734)
print(fooList) # [1,3,348,2,3,2734]
5

listName.append(4)のような番号を追加しようとすると、最後に4が追加されます。ただし、<int>を取得して、num = 4の後にlistName.append(num)を追加しようとすると、'num' is of <int> typeおよびlistName is of type <list>としてエラーが発生します。したがって、追加する前にint(num)とキャストしてください。

2
devDeejay

はい、リストは変更可能であるため可能です。

組み込みの enumerate() 関数を見て、リストを反復処理し、各エントリのインデックスを見つける方法を取得します(特定のリスト項目に割り当てるために使用できます)。 。

0
Tim Pietzcker