首页 > 解决方案 > 一旦搜索了其中的字符串,有什么方法可以获取列表的名称?

问题描述

首先,在这里完成python /编程新手,所以如果这是一个愚蠢的问题,我深表歉意。另外,对于尴尬的标题感到抱歉。

我正在尝试调整这个问题的最佳答案: 检查 Python 列表项是否包含另一个字符串中的字符串。但是,我不确定我想要实现的目标是否可行。

list6 = [list1,list2,list3,list4,list5]

'list6' 是一个包含其他几个列表的列表。然后,此行可用于检查 'Cool' 是否是这些列表中的任何一个字符串:

if any("Cool" in s for s in list6):

我的问题是:假设“Cool”仅在“list1”中,是否可以获取和存储“list1”以便使用该列表中的其他值?例如:

if "Cool" is in any list in list6:
    list = list with "Cool"
    something = list[4]

标签: pythonpython-3.xlist

解决方案


您可以使用next生成器表达式(感谢 ShadowRanger)

next(sublist for sublist in list6 if "Cool" in sublist)

或者您可以将 next 与迭代器一起使用,例如filter获取包含该元素的第一个项目

next(filter(lambda x: "Cool" in x, list6))

推荐阅读