我需要你对列表的帮助

时间:2017-04-09 15:33:10

标签: python list

例如,我有一个列表,如('A','B','C','D',('A','B'),('A','C'),(' C','D'))

在这个列表中,我希望将带有'A'元素的form()元素。

这意味着,我想采取元素('A','B')和('A','C')

不是'A','B'或('C','D')

我怎么能得到这个?

3 个答案:

答案 0 :(得分:3)

l = ('A', 'B', 'C', 'D', ('A', 'B'), ('A', 'C'), ('C', 'D'))
[x for x in l if type(x) == tuple and 'A' in x]

答案 1 :(得分:1)

我会使用条件列表理解。我检查列表中是否有'A',如果是,且内容不仅是A(因此len检查),则将其添加到列表中。

temp = ('A', 'B', 'C', 'D', ('A', 'B'), ('A', 'C'), ('C', 'D'))
results = [i for i in temp if 'A' in i and len(i) > 1]
print(results)

答案 2 :(得分:0)

你可以像这样循环:

new_lst = []
lst = ('A', 'B', 'C', 'D', ('A', 'B'), ('A', 'C'), ('C', 'D'))
for i in lst:
    if len(i) > 1 and i[0] == "A":
        new_lst.append(i)

print new_lst