我有一个foo()
返回元组的函数。假设('a', 1)
我有一个可迭代对象a
,我想对其进行迭代并将每个项目传递给该函数。最后,我需要两个列表 -r1
其中包含从函数返回的元组r2
中r1
的所有第一项。第二个列表r2
- 这些元组中所有第二项的结果。
r1 = ['a', 'b', 'c']
r2 = [1, 2, 3]
我不太喜欢这种方法:
result = [foo(i) for i in a]
r1 = [i[0] for i in result]
r2 = [i[1] for i in result]