【发布时间】:2022-01-06 13:50:36
【问题描述】:
有一个包含许多项目的列表。下面只是一个例子:
example = ['Ireland',
'324',
'437',
'Germany',
'376',
'431',
'Canada',
'387',
'231']
如何创建一个 tuple,每个元素有 N 个元素,所以它变成:
[('Ireland', '324', '437'),
('Germany', '376', '431'),
('Canada', '387', '231')]
我正在尝试寻找不同的方法来做到这一点,以更好地理解语言。
到目前为止,我已经这样做了:
[x for x in zip(*[iter(example)]*3)]
如果只使用内置函数,还能如何做到这一点?
【问题讨论】:
-
这看起来足够好,我怀疑你会得到一个更简洁的版本。