如果我有序列的序列(可能是一个元组列表),则可以使用itertools.chain()进行展平。但是有时候我觉得我宁愿把它写成一种理解。我只是不知道该怎么做。这是一个很容易理解的情况:
假设我要交换序列中每对的元素。我在这里使用字符串作为序列:
>>> from itertools import chain
>>> seq = '012345'
>>> swapped_pairs = zip(seq[1::2], seq[::2])
>>> swapped_pairs
[('1', '0'), ('3', '2'), ('5', '4')]
>>> "".join(chain(*swapped_pairs))
'103254'
我在序列的偶数和奇数切片上使用zip来交换对。但是,我最终得到了一个元组列表,现在需要对其进行展平。所以我使用chain()。有什么办法可以代替我理解吗?
如果您想发布自己的解决交换元素对基本问题的解决方案,请继续,我将投票给所有教给我新知识的东西。但是,即使答案为“不,您不能”,我也只会将针对我的问题的答案标记为已接受。
UYOU
幕布斯6054654
相关分类