簡體   English   中英

在python列表中的每個列表中添加元素

[英]Add an element to each list in a list in python

我有一個這樣的清單:

a = [(1,2,3,4), (2,3,2,2), (33,221,22,1) ...]

我想為列表中的每個項目添加第5個值,例如:

new_a = [(1,2,3,4,"new"), (2,3,2,2,"new"), (33,221,22,1,"new") ...]

我該怎么辦,因為a.list或a.add凍結了我的計算機。

for item in a:
  a.add("new") or a.append("new")

內部項目不是列表,而是元組。 元組是不可變的。 因此,您可能需要創建包含所需值的新元組:

new_a = [x + ('new',) for x in a]

此代碼遍歷a中存在的所有元組,並為每個元組創建一個新元組,該元組包含原始值,再加上值'new' (值('new',)是元組文字):它創建一個新元組。具有一個值)

最后,所有創建的值都分配給新列表。

您可以使用map

>>> map(lambda x: x + ('new',), a)
[(1, 2, 3, 4, 'new'), (2, 3, 2, 2, 'new'), (33, 221, 22, 1, 'new')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM