【发布时间】:2011-11-25 09:53:59
【问题描述】:
我有一个如下所示的列表:
list = (('1','a'),('2','b'),('3','c'),('4','d'))
我想将列表分成 2 个列表。
list1 = ('1','2','3','4')
list2 = ('a','b','c','d')
例如,我可以这样做:
list1 = []
list2 = []
for i in list:
list1.append(i[0])
list2.append(i[1])
但我想知道是否有更优雅的解决方案。
【问题讨论】:
-
请不要对变量使用内置类型名称。不要称它为
list。一旦你创建了一个变量list,你就会开始有奇怪的事情发生,因为内置函数list()现在被你的变量隐藏了。 -
这是一个元组,而不是一个列表。在 Python 中直接使用它们很重要,即使它们可以类似地使用。