Skip to main content
 首页 » 编程设计

python : Splitting multidimensional lists

2025年05月04日11insus

我有一个列表

[(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]