Q
打開列表元組列表
4
A
回答
5
元組可以像列表一樣與+
級聯。所以,你可以這樣做:
>>> example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)]
>>> [tuple(x[0]) + x[1:] for x in example]
[(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)]
請注意,這個工作在Python 2.x和3.x.
4
2
的每一個部分。如果寫一個函數是一個選項:
from itertools import chain
def to_iterable(x):
try:
return iter(x)
except TypeError:
return x,
example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)]
output = [tuple(chain(*map(to_iterable, item))) for item in example]
其中給出:
print(output)
[(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)]
它比其他解決方案更冗長,但具有工作的整潔優勢,無論內部元組中的列表的位置或數量如何。根據您的要求,這可能是矯枉過正或很好的解決方案。
相關問題
- 1. 開箱對列表/元組到兩個列表/元組
- 2. 元組列表或元組的列表
- 3. 打開列表的列表爲列
- 4. 列表+ =元組VS列表=列表+元組
- 5. Python元組列表的字典。從元組元件的打印列表
- 6. onclick輸入元素的打開列表
- 7. 結合元組和列表的列表,從列表中刪除元組元素
- 8. C++打印數組列表的元素
- 9. 如何打印元組列表
- 10. 將元組展開爲嵌套列表
- 11. 元組和列表
- 12. 列表和元組
- 13. foreach元組列表
- 14. 將元組添加到列表列表
- 15. 列表haskell中的元組列表?
- 16. 過濾元組的列表的列表
- 17. 拼合元組列表列表
- 18. 將元組列表轉換爲列表?
- 19. 打開一個元組列表到字典
- 20. Python - 將元組列表的理解清單列表到元組列表
- 21. 打開列表到矩陣
- 22. 打開QtiPlot窗口列表
- 23. Scala:分組元組列表
- 24. 將字符串元組列表轉換爲元組列表
- 25. 基於元組列表對元組列表進行排序 - Python
- 26. Haskell將元組列表映射到元組列表
- 27. F Sharp將元組列表轉換爲映射元組列表
- 28. Python:將列表列表轉換爲元組元組
- 29. 從元組列表轉換爲列表元組
- 30. 將元組列表轉換爲遞歸列表元組
你所有的元組都準確地匹配'([a,b,c],d,e)'模式嗎? – ereOn
是的。我的實際列表有100個元素,但100個是統一的,並且外部總是有2個元素。 – gobrewers14
如果列表中的所有元組都匹配([a,b,c],d,e)的模式,那麼你的代碼是pythonic,看起來並不單調乏味。 – user1823