gpt4 book ai didi

python - 返回列表列表中特定符号的位置

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:49 24 4
gpt4 key购买 nike

对于我正在编写的这个函数,我想返回最接近列表列表左上角的特定字符的位置。如果能够以最基本的方式完成此任务而不需要导入模块,那就太好了。这是我到目前为止的代码,然后我将详细解释我正在尝试做什么

def find_position(symbol,lst): 

# Sample List: [['.','M','M','G','G'],
# ['.','.','.','.','h'],
# ['B','B','B','.','h']]
#
for sublist in lst:
for symbol in sublist:
if symbol == True:
lst.find(symbol)
return symbol
else:
return None

因此,如果函数被指示查找“.”那么它应该返回 (0,0),因为它位于第一个列表的第一个位置。如果函数被告知要查找“h”,那么它应该返回 (1,4),因为它位于第二个列表的第四个位置(python 从 0 开始)。我当前的代码不会查找最接近左上角的字符,因为我不确定如何对其进行编程。预先感谢我收到的任何帮助。

最佳答案

迭代所有元素直到找到字符的函数。一旦找到它,它就会返回位置。要查找该位置,您可以使用 enumerate fucntion 返回一个元组,其中包含计数(从开始处默认为 0)以及通过迭代序列获得的值

def find_position(symbol,lst):
for index, my_list in enumerate(s):
for i,item in enumerate(my_list):
if symbol == item:
return "{},{}".format(index,i)
return "Not found"

s = [['.','M','M','G','G'],
['.','.','.','.','h'],
['B','B','B','.','h']]
a = find_position("h",s)

关于python - 返回列表列表中特定符号的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40348584/

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