gpt4 book ai didi

python - 如果列表中的元素位于两个空格之间,则连接这些元素

转载 作者:行者123 更新时间:2023-12-03 00:45:08 24 4
gpt4 key购买 nike

我有这样的输入:

['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++']

我想连接 '' 之间的元素以获得如下输出:

['assembly', 'python', 'java', 'ruby', 'javascript', 'c++']

我尝试使用 join 和列表切片,如下所示:

a=['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++']
a[2:5] = [''.join(a[ 2: 5])]
a=['assembly', '', 'python', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++']

这在某种程度上有效,但我不知道如何为整个列表迭代此指令。

最佳答案

使用itertools.groupby :

from itertools import groupby

l = ['assembly', '', 'py', 'tho', 'n', '', 'ja', 'va', '', 'rub', 'y', '', 'java', 'script', '', 'c++']
new_l = [''.join(g) for k, g in groupby(l, key = bool) if k]

输出:

['assembly', 'python', 'java', 'ruby', 'javascript', 'c++']

关于python - 如果列表中的元素位于两个空格之间,则连接这些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58800418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com