【发布时间】:2015-06-12 16:41:36
【问题描述】:
我有两个列表,我想使用 itertool.zip_longest 来比较列表中的一些值并执行其他操作,这是我到目前为止编写的代码
import itertools
List1 = [['a'],['B']]
List2 = ['A','b','C']
for a in List1:
for i in itertools.zip_longest(a,List2):
print (i)
但这是我得到的结果,我仍在努力解决这种行为
('a', 'A')
(None, 'b')
(None, 'C')
('B', 'A')
(None, 'b')
(None, 'C')
我正在尝试得到这样的东西
('a', 'A')
('B', 'b')
(None, 'C')
所以我可以直接比较值
【问题讨论】:
-
不清楚为什么您期望第二个输出。如果你想这样,
List1应该看起来像['a', 'B']- 也许先把它弄平? -
对不起,我还是 python 的新手,我想我想先用第一个 for 循环来扁平化(即获取列表中的值)
标签: python-3.x for-loop itertools