python - 使用 for 循环遍历列表,检查字符是否存在。如果存在,将角色放入同一个位置的新列表中

标签 python string list loops for-loop

我想在这里完成两件事。首先,我需要检查一个列表,查看列表中是否存在特定字符。

如果该字符在列表中,那么我想将该字符放入索引中同一位置的单独列表中,如果它不存在,则该列表在任何位置都将为空有那封信。所以假设在下面的示例中,如果我正在检查字母 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/

相关文章:

python - 展开并填充 numpy 数组

java - 在java中按句号和引号分割字符串

javascript - 根据长度过滤和排序字符串数组?

c# - 在 C# 中将列表转换为字符串

Python:将字典列表转换为列表列表

c# - 比较两个列表并将匹配列保存到单独的列表

python - 如何使用seaborn或matplotlib在python中绘制分类特征与分类值

python - 关于 "eval is evil"和 "consenting adults"

Java字符串数组: how do I check if the array has a value?

python - 匹配特定形状的 Numpy 零填充