如何搜索一个列表以在另一个列表的相同空间中添加元素?蟒蛇

时间:2019-11-18 01:01:39

标签: python list enumerate

我有一个包含字符的列表a和一个包含与列表A中的字符相同数量的“ _”的列表B。例如:

a = [“ c”,“ a”,“ t”]

b = [“ _”,“ __”,“ _”]

我需要编写一个程序来搜索列表A中的用户输入,并且如果在列表A中找到,它将用列表A中的字符替换列表B中的所有空格。

如果有帮助,则适用于使用列表的类似Hangman的程序。

1 个答案:

答案 0 :(得分:1)

您可以这样做,这样可以解决同一字母的多次出现:

a = ["c", "a", "t", "a"]
b = ["_", "_", "_", "_"]
choice = input('Pick a letter: ') #assume 'a' is picked
indices = [i for i,letter in enumerate(a) if letter == choice]
for i in indices:
    b[i] = choice

输出:

['_', 'a', '_', 'a']
相关问题