【发布时间】:2019-02-02 22:30:25
【问题描述】:
我有一个清单:
lst = ['aaaaabbbbb','yyyyaaaaaaxxx', 'eeeaaaaassaaa']
我正在尝试查看列表索引的 50% 到 60% 是否包含“a”。如果不是,则应删除该索引。
这是我得到的:
def remove_stuff(sequences, min_c, max_c):
seq = cleanUp(display(sequences)) # used from another function that makes the list
for i in seq:
a = 'a'
a_find = int(seq.count(a))
length_seq = int(len(seq))
average = ((a_find) / length_seq) * 100
if average < min_c:
seq.remove(i)
elif average > max_c:
seq.remove(i)
else:
pass
输出类似于:
['aaaaabbbbb'] # only one that satisfied between 50-60%
我怎样才能获得新的修改列表?
感谢您的帮助!
【问题讨论】:
-
忘了,让我编辑
-
请澄清:您需要:a) 从现有列表中删除项目或 b) 可以使用过滤值创建新列表