[英]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.