gpt4 book ai didi

python - 有没有一种 pythonic 方法可以用索引做一个 while 循环?

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:46 28 4
gpt4 key购买 nike

是否有更 Pythonic 的方式来编写下面的代码,以便它在某些条件下进行迭代,同时保留迭代的索引?

def TrieMatching(text, trie):
match_locations = []
location = 0
while text:
if PrefixTrieMatching(text, trie):
match_locations.append(location)
text = text[1:]
location += 1

最佳答案

我一直很喜欢列表理解。

def TrieMatching(text, trie):
match_locations = [
location
for location in range(len(text))
if PrefixTrieMatch(text[location:],trie)
]

关于python - 有没有一种 pythonic 方法可以用索引做一个 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31574494/

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