是否可以在python中获取列表中的所有元素?

时间:2017-11-07 17:16:33

标签: python python-3.x

是否有一个函数根据搜索返回列表中的数组?

例如,我想获取包含字母A

的表的列表
myLst = [[ABC], [BCV], [BAD]]
return [[ABC], [BAD]]

我必须自己创作吗?

2 个答案:

答案 0 :(得分:0)

很可能,也很简单,只需按照以下步骤操作

if x for x in list if 'a' in x:
     #Do something

这是简单的列表理解,我建议在开始编码之前阅读https://github.com/ericminio/learning-typescript/blob/master/app/angular.component.spec.ts

答案 1 :(得分:0)

你可以在一行中完成:

print([item for item in myLst for sub_item in item if 'A' in sub_item])

输出:

[['ABC'], ['BAD']]

或正如您所说,您想要一个功能,所以这里是详细的解决方案:

def return_list(list_1):
    result=[]
    for item in list_1:
        if isinstance(item,list):
            for sub_item in item:
                if 'A' in sub_item:
                    result.append(item)
    return result

print(return_list(myLst))