listdata = [['ams', 1, 98],['online', 1, '22 billion'],['ingame', 1, '10 million']]
key = 'online'
res = None
for obj in listdata:
if key in obj:
res = obj
break
print(res)
虽然,据我了解,有必要只在第一个元素中搜索键,而不是在所有值中搜索?
然后例如:
key = 'online'
res = [obj for obj in listdata if obj[0] == key]
res = None if res == [] else res[0]
这就是您可以在 1 行中执行此操作的方法:
res = ([obj for obj in listdata if obj[0] == key] or [None])[0]
你可以在额头:
虽然,据我了解,有必要只在第一个元素中搜索键,而不是在所有值中搜索?
然后例如:
这就是您可以在 1 行中执行此操作的方法: