我想在这里完成两件事。首先,我需要检查一个列表,查看列表中是否存在特定字符。
如果该字符在列表中,那么我想将该字符放入索引中同一位置的单独列表中,如果它不存在,则该列表在任何位置都将为空有那封信。所以假设在下面的示例中,如果我正在检查字母 L,我想返回一个列表,内容为 word2 = ['','','L','L','']
。
我一直在用 for 循环尝试这个,但我似乎无法返回我正在寻找的东西。非常感谢任何帮助,非常感谢!
letter = 'L'
word = ['H','E','L','L','O']
word2 = []
for i in word:
if letter in word:
最佳答案
你可以使用列表理解:
letter = 'L'
word = ['H','E','L','L','O']
word2 = [w if w == letter else '' for w in word]
word2
输出:
['', '', 'L', 'L', '']
或者您可以使用简单的 for
循环:
word2 = []
for w in word:
if w == letter:
word2.append(letter)
else:
word2.append('')
关于python - 使用 for 循环遍历列表,检查字符是否存在。如果存在,将角色放入同一个位置的新列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60833797/