在python列表中查找部分关键字

时间:2017-11-16 04:31:26

标签: python list

x = 'a'
list = ['ab','cd','a']
if x in list:
    print(list.index(x))

在这里,我尝试查找列表中包含“a”的所有值。但是使用'in'方法我只能找到'a'而不是'a'的值,比如'ab'。有没有有效的方法呢?感谢

2 个答案:

答案 0 :(得分:1)

需要列表理解才能完成 -

x = 'a'
list_ = ['ab','cd','a']
filtered_list = [elem for elem in list_ if x in elem]
print(filtered_list)

输出 -

['ab', 'a']

答案 1 :(得分:1)

您可以使用简单的for循环。循环遍历列表,并对列表中的每个元素检查x是否是in元素的子字符串。如果是,则显示该元素。

你可以在python中这样做..

x = 'a'
list = ['ab','cd','a']

for element in list:
    if x in element:
        print(element)

Output
ab
a