例如,如果您有一个列表
C=''
B='apple'
A=['a','b','c','d','e']
如何查看该列表中的任何字母是否在“apple”字样中,向用户显示其中包含的字母,并为列表中未显示的每个字母显示“ - ”。例如,苹果将是一个--- e。我以为它会像... ...
for item in A:
if item in B:
C+=item
else:
C+='-'
print(C)
但我无法弄明白。任何和所有的帮助表示赞赏。
答案 0 :(得分: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