簡體   English   中英

Python:如何使用現有列表創建2D數組

[英]Python: How to create 2D array using existing lists

我一直在嘗試解決此問題。

我有3個清單

dev = ['Alex', 'Ashley', 'Colin']
phone = ['iPhone', 'Nexus', 'Nokia']
carrier = ['ATT', 'T-Mobile', 'MegaFon']

這是創建這種新2D數組的pythonic方法嗎?

matrix = [['Alex', 'iPhone', 'ATT'], ['Ashley','Nexus','T-Mobile'], ['Colin', 'Nokia', 'MegaFon']]

謝謝

我想你要:

>>> zip(dev, phone, carrier)
[('Alex', 'iPhone', 'ATT'),
 ('Ashley', 'Nexus', 'T-Mobile'),
 ('Colin', 'Nokia', 'MegaFon')]

請參閱zip文檔

如果您需要一個列表列表(而不是Python 2中的元組列表或Python 3中的迭代器),請使用Padraic的建議: [list(x) for x in zip(dev, phone, carrier)]

暫無
暫無

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

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