1

例如,如果您有一个列表

C=''
B='apple'
A=['a','b','c','d','e']

您将如何查看该列表中的任何字母是否在单词“apple”中,向用户显示其中包含哪些字母,并为列表中未显示的每个字母显示“-”。例如,苹果是 a---e。我以为会是这样的......

for item in A:
     if item in B:
          C+=item
     else:
          C+='-'
print(C)

但我无法弄清楚。任何和所有的帮助表示赞赏。

4

1 回答 1

8
>>> B = 'apple'
>>> A = ['a','b','c','d','e']
>>> print ''.join(c if c in B else '-' for c in A)
a---e

这相当于这个for循环:

>>> s = ''
>>> for c in A:
        if c in B:
            s += c
        else:
            s += '-'


>>> print s
a---e
于 2013-04-14T21:32:50.427 回答