例如,我有一个列表,如('A','B','C','D',('A','B'),('A','C'),(' C','D'))
在这个列表中,我希望将带有'A'元素的form()元素。
这意味着,我想采取元素('A','B')和('A','C')
不是'A','B'或('C','D')
我怎么能得到这个?
答案 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