如何从元素和列表中另一个元素(Python)中的相应字符中删除字符?

时间:2016-10-16 17:21:59

标签: python list character pop del

sample = ['A$$N','BBBC','$$AA']

我需要将每个元素与列表中的每个其他元素进行比较。因此,比较样品[0]和样品[1],样品[0]和样品[2],样品[1]和样品[2]。 一个 如果比较中的任何一对具有“$”,则需要消除“$”和相应的元素。 例如。在

sample[0] and sample[1]    Output1 : ['AN','BC']
sample[0] and sample[2]    Output2 : ['N', 'A']
sample[1] and sample[2]    Output3 : ['BC','AA']


for i in range(len(sample1)):
    for j in range(i + 1, len(sample1)):
        if i == "$" or j == "$":
            #Need to remove "$" and the corresponding element in the other list

   #Print the pairs

1 个答案:

答案 0 :(得分:1)

这可能不是最漂亮的代码,但会完成这项工作。

from itertools import combinations
sample = ['A$$N','BBBC','$$AA']
output = []
for i, j in combinations(range(len(sample)), 2):
    out = ['', '']
    for pair in zip(sample[i], sample[j]):
        if '$' not in pair:
            out[0] += pair[0]
            out[1] += pair[1]
    output.append(out)
print(output)