gpt4 book ai didi

python - 在不使用任何列表方法的情况下查找值/字符的索引

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:29 24 4
gpt4 key购买 nike

def find(my_list, value):
find = -1
for i in range(length(my_list)):
if my_list[i] == value:
find += 1
return find

def length(my_list):
list_length = 0
for char in my_list:
list_length += 1
return list_length

str_list1 = ['r', 'i', 'n', 'g', 'i', 'n', 'g']

print("\nfind Test")

print(list_function.find(str_list1, 'g'))

print(list_function.find(str_list1, 'z'))

输出是 0 和 -1,而我们正在寻找 3 和 -1。

需要在不使用内置方法的情况下创建它。

最佳答案

使用enumerate :

def find(my_list, value):
for index, element in enumerate(my_list):
if element == value:
return index
return -1

print(find(['r', 'i', 'n', 'g', 'i', 'n', 'g'], 'g'))
# 3

print(find(['r', 'i', 'n', 'g', 'i', 'n', 'g'], 'z'))
# -1

如果您不需要使用内置函数,这是一种方法:

def find(my_list, value):
index = 0
for element in my_list:
if element == value:
return index
index += 1
return -1

print(find(['r', 'i', 'n', 'g', 'i', 'n', 'g'], 'g'))
# 3

print(find(['r', 'i', 'n', 'g', 'i', 'n', 'g'], 'z'))
# -1

关于python - 在不使用任何列表方法的情况下查找值/字符的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342246/

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