我有一个包含字符的列表a和一个包含与列表A中的字符相同数量的“ _”的列表B。例如:
a = [“ c”,“ a”,“ t”]
b = [“ _”,“ __”,“ _”]
我需要编写一个程序来搜索列表A中的用户输入,并且如果在列表A中找到,它将用列表A中的字符替换列表B中的所有空格。
如果有帮助,则适用于使用列表的类似Hangman的程序。
答案 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']