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

Python:如何使用现有列表创建2D数组,python,arrays,multidimensional-array,Python,Arrays,Multidimensional Array,我一直在努力解决这个问题 我有三张单子 dev = ['Alex', 'Ashley', 'Colin'] phone = ['iPhone', 'Nexus', 'Nokia'] carrier = ['ATT', 'T-Mobile', 'MegaFon'] 这是创建新2D数组的Python方式吗,如下所示: matrix = [['Alex', 'iPhone', 'ATT'], ['Ashley','Nexus','T-Mobile'], ['Colin', 'Nokia', 'Meg

我一直在努力解决这个问题

我有三张单子

dev = ['Alex', 'Ashley', 'Colin']
phone = ['iPhone', 'Nexus', 'Nokia']
carrier = ['ATT', 'T-Mobile', 'MegaFon']
这是创建新2D数组的Python方式吗,如下所示:

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')]


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

[list(x)for x in zip(dev,phone,carrier)]
获取ListHanks@padraickenningham的列表。您的方法也可以按照Python3的要求工作(其中
zip
返回一个迭代器)。更新了我的答案。