添加到列表中的整数

时间:2011-01-09 21:02:44

标签: python list integer add

我有一个整数列表,我想知道是否可以在此列表中添加单个整数。

5 个答案:

答案 0 :(得分:20)

您可以追加到列表的末尾:

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]

答案 1 :(得分:9)

以下是添加内容来自字典

的示例
>>> 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]

答案 2 :(得分:5)

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

答案 3 :(得分:2)

如果您尝试附加数字,请说 listName.append(4),最后会附加4。 但是,如果您尝试<int>然后将其添加为num = 4后跟listName.append(num),则会出现'num' is of <int> typelistName is of type <list>错误。所以在追加它之前请先输入int(num)

答案 4 :(得分:0)

是的,因为列表是可变的,所以可能。

查看内置的enumerate()函数,了解如何遍历列表并查找每个条目的索引(然后可以使用它来分配给特定的列表项)。