gpt4 book ai didi

python - 根据列表中的条件合并列表项

转载 作者:行者123 更新时间:2023-11-28 17:43:17 24 4
gpt4 key购买 nike

我有一个项目列表:例如:

a = ['IP 123 84', 'apple', 'mercury', 'IP 543 65', 'killer', 'parser', 'goat',
'IP 549 54 pineapple', 'django', 'python']

我想根据条件合并列表项,即将所有项合并到以 IP 开头的项。我想要的输出是:

a = ['IP 123 84 apple mercury', 'IP 543 65 killer parser goat',
'IP 549 54 pineapple django python']

请建议如何做到这一点。

最佳答案

使用生成器。

def merge(x, key='IP'):
tmp = []
for i in x:
if (i[0:len(key)] == key) and len(tmp):
yield ' '.join(tmp)
tmp = []
tmp.append(i)
if len(tmp):
yield ' '.join(tmp)

a = ['IP 123 84','apple','mercury','IP 543 65','killer','parser','goat','IP 549 54 pineapple','django','python']
print list(merge(a))

['IP 123 84 apple mercury', 'IP 543 65 killer parser goat', 'IP 549 54 pineapple django python']

关于python - 根据列表中的条件合并列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667697/

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