【发布时间】:2016-12-04 04:53:40
【问题描述】:
我目前有一个列表列表,如
L = [['E2', 'C1', 'A1', 'B1', 'C2'], ['C1', 'D1', 'A1'], ['C1', 'C2']]
我的目标是将 L[i] 与 L[i+1] 进行比较以组成组。 例如, L[2] 是 L[0] 的一个子集,所以我会消除它。我的两个不同列表是 L[0] 和 L[1]。
为此,如果我能以某种方式将列表列表分解为不同的列表,则可以通过迭代 cmp(L[i], L[i+1]) 轻松实现。我的意思是不同的列表,我会将每个元素存储为单独的变量。 => L_1 = L[0],L_2 = L[1] 和 L_3 = L[2]。
zip 似乎只在两个列表之间做一种映射。谁能推荐一个可用的功能?
【问题讨论】:
-
如果您以某种方式将子列表存储为单独的变量,那么您实际上将无法做您想做的事情(迭代它们)
-
列表已经分开了。通过局部变量而不是索引访问它们对您尝试执行的操作没有任何影响,除了可能会像之前的评论所建议的那样使其更难。
标签: python list python-2.7 split