我刚开始学习Python,我进行了搜索但是没有找到我需要的答案。如果这个问题已经被问过,或者我由于不知道我想要实现的东西的名称而无法找到它,那么我提前向您道歉。如果您有任何文档建议,我会很愿意阅读。
我有一个列表的列表,例如 => [int,'str']
我希望找出一个名为“list t”的列表中,某个列表的索引(index)为1的位置是否存在
对于输入字符串'str_3',我想获得int(2)(具有str_3的列表的索引,其自己的第一个索引位置)对于'str_1',我想获得int(0)
对于str_1234,由于它不在
我所追求的是,如果可能的话,在一行代码中更好、更短地实现这一点,或者简单地学习是否有更聪明、更好或更符合Python风格的方法,您中任何一位肯定更有经验的人都可以推荐。
谢谢。
我有一个列表的列表,例如 => [int,'str']
t = [[0234, 'str_0'],
[1267, 'str_1'],
[2445, 'str_2']]
我希望找出一个名为“list t”的列表中,某个列表的索引(index)为1的位置是否存在
a str
。我可以使用包含2个for或while循环的函数来实现此操作,但我想要的是使用单次迭代尽可能快地完成此操作。我想了解最短的函数。对于输入字符串'str_3',我想获得int(2)(具有str_3的列表的索引,其自己的第一个索引位置)对于'str_1',我想获得int(0)
对于str_1234,由于它不在
list t
中的任何列表中,因此我想获得False
作为新手,我通常会这样做:for n in range(len(t)):
if t[n][1] == 'str_1'
return n
return False
我所追求的是,如果可能的话,在一行代码中更好、更短地实现这一点,或者简单地学习是否有更聪明、更好或更符合Python风格的方法,您中任何一位肯定更有经验的人都可以推荐。
谢谢。