gpt4 book ai didi

python - 如果使用 Python 的字符串列表中存在某些元素,则获取列表索引的有效方法

转载 作者:行者123 更新时间:2023-12-04 08:14:39 24 4
gpt4 key购买 nike

给定一个字符串列表,目标是获取 0 出现的索引.
为了实现这一目标,建议使用以下代码

txt=['-100:200','-15:0','0:15','30:45']

all_t=[[int(idx) for idx in t.split(":")] for t in txt]
s_val=[]
for idx,mm in enumerate(all_t):
if 0 in mm:
s_val.append(idx)
预期输出
s_val=[1, 2]
但是,我想知道实现上述目标是内置的还是更紧凑/更有效的方法?

最佳答案

txt=['-100:200','-15:0','0:15','30:45']

print ([i for i in range(len(txt)) if '0' in txt[i].split(":")])
输出:
[1,2]
您使用列表理解来遍历 txt 中的每个元素按索引 i .
然后你只需检查条件:是 '0'在来自 .split(":") 的列表中给定索引处的单个元素。

关于python - 如果使用 Python 的字符串列表中存在某些元素,则获取列表索引的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65768750/

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