我是 Python 新手,我进行了搜索,但找不到我要找的东西。如果有人问过这个问题,并且由于我不知道我想要达到的目标的名称而找不到它,我提前道歉。我很乐意阅读您可能建议的任何文件。
我有一个列表列表。例如 => [int, 'str']
t = [[0234, 'str_0'],
[1267, 'str_1'],
[2445, 'str_2']]
我想知道是否存在于列表 ta str
列表之一的 index(1) 位置。我可以使用包含 2 个 for 或 while 循环的函数来做到这一点,但我正在寻求的是,如果可能的话,使用一次迭代来实现这一点。我想学习最短的函数。
for input str('str_3'), I want to get int(2)
(在其自己的第一个索引位置具有 str_3 的列表的索引)对于 str_1,我想获得 int(0)
对于str_1234我想得到False因为它不在list t
作为一个新手,我通常会这样做:
for n in range(len(t)):
if t[n][1] == 'str_1'
return n
return False
如果可能的话,我正在寻求的是一种更好、更短的方法来在一行代码中实现这一目标,或者只是简单地了解是否有一种更聪明、更好或更pythonic的方式,而你们中的任何一个人肯定更有经验的会推荐。
谢谢