我有一个列表
[(u'a1', u'b1'),
(u'a1', u'b2'),
(u'c1', u'c2')]
我想把它分成两个列表/列,比如
list1 list2
[(u'a1', [(u'b1'),
(u'a1', (u'b2'),
(u'c1')] (u'c2')]
将 unicode 转换为字符串 也有帮助!
此外,在另一种情况下,我有以下形式的列表
[(('a', 'c'), -3), (('a', 'd'), -7), (('c', 'd'), -4)]
我需要以
的形式输入('a','a','c')
('c','d','d')
(-3,-7,-4)
有什么建议吗?
最佳答案
您可以使用列表理解创建两个新列表:
x=[(u'a1', u'b1'),
(u'a1', u'b2'),
(u'c1', u'c2')]
list1 = [i[0] for i in x]
list2 = [i[1] for i in x]
关于 python : Splitting multidimensional lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325773/