【发布时间】:2023-03-30 23:24:02
【问题描述】:
我想在 Python 中“压缩”字符和列表:
一个例子:
char = '<'
list = [3, 23, 67]
"zip"(char, list)
>>> [('<', 3), ('<', 23), ('<', 67)]
我如何使用 itertools.repeat():
itertools.izip(itertools.repeat(char, len(list)), list)
>>>[('<', 3), ('<', 23), ('<', 67)]
它有效,但找到更多 Pythonic 解决方案非常有趣。
【问题讨论】:
-
已经是pythonic了,不用担心。 pythonic又是什么?
-
重复的第二个参数可以省略
-
itertools.izip_longest这里可以用,不过别人贴的LC版要好很多。