Python:如何使用现有列表创建2D数组

时间:2014-10-15 22:43:23

标签: python arrays multidimensional-array

我一直试图解决这个问题。

我有3个列表

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

这是一种创建新2D阵列的py​​thonic方法:

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

谢谢

1 个答案:

答案 0 :(得分:2)

我想你想要:

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

请参阅zip documentation

如果你需要一个列表列表(而不是Python 2中的元组列表,或Python 3中的迭代器列表),请使用Padraic的建议:[list(x) for x in zip(dev, phone, carrier)]