gpt4 book ai didi

python - 删除列表中的元素,直到到达 Python 中的第一个空元素

转载 作者:行者123 更新时间:2023-12-02 02:33:20 26 4
gpt4 key购买 nike

我有这个字符串列表

list = ['1', '2', '3', '4', '', '    5', '    ', '    6', '', '']

我想获取第一个空字符串之后的每个项目以获得此结果

list = ['    5', '    ', '    6', '', '']

请注意,我想保留后面的空字符串

我写了这个函数:

def get_message_text(list):
for i, item in enumerate(list):
del list[i]
if item == '':
break
return list

但是我无缘无故地得到了这个错误的结果:

['2', '4', '    5', '    ', '    6', '', '']

有什么帮助吗?

最佳答案

只需找到第一个空字符串的索引并对其进行切片:

def get_message_text(lst):
try:
return lst[lst.index("") + 1:]
except ValueError: # '' is not in list
return [] # if there's no empty string then don't return anything

关于python - 删除列表中的元素,直到到达 Python 中的第一个空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64722194/

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