很抱歉,如果我没有很好地解释这一点,但它是这样的:我有一个这样的字符串列表,它们的长度都相同:
list_strings=["abc-df-r-e","abc--daa-q","-ab-c-aub-","cbac-a-c--"]
我有一个整数列表,它们是前一个列表中字符串的位置(所以位置都是从 0 到 9,因为每个字符串的长度都是 10):
list_positions=[2,0,4,7]
我想要做的是,对于第二个列表中的每个位置,从第一个列表中删除那些位置上没有“a”、“b”、“c”或“-”的字符串。
在这种情况下,第一个字符串将被删除,因为它在位置 4 有一个“d”,第三个字符串将被删除,因为它在位置 7 有一个“u”。所以在这种情况下的输出将是:
list_strings=["abc--daa-q","cbac-a-c--"]
我试过这个,但我不知道这是否是最好的方法:
list_approved=["a","b","c","-"]
for i in list_strings:
for j,k in enumerate(i):
if j in list_positions:
if i[j] not in list_approved:
list_strings.remove(i)
else:
pass
提前感谢任何答案
阿波罗的战车
小唯快跑啊
qq_笑_17
相关分类