我有一张这样的单子:
[[(video1,4)], [(video2,5),(video3,8)], [(video1,5)], [(video5, 7), (video6,9)]...]
此列表中的每个项都可能包含一个数据对或元组,我希望将此列表更改为
[(video1,4),(video2,5),(video3,8),(video1,5),(video5,7),(video6,9)...]
然后执行以下操作:
for item in list:
reqs = reqs + item[1]
b.append(item[0])
c = set(b)
我不知道如何更改列表结构,或者如何在原始列表的基础上进行相同的计算?
要展平一个级别,可以使用
itertools.chain.from_iterable()
:如果您只想将列表展平,只需使用
itertools.chain.from_iterable
:http://docs.python.org/library/itertools.html#itertools.chain.from_iterable有一种非常简单的方法来理解列表。此示例已在python文档here中记录
这是您想要实现的解决方案。根据你的例子,这是最简单的解决方案
相关问题 更多 >
编程相关推荐