我已经被困在我的代码的一行上了一段时间,我不知道为什么它会像它一样返回.
guess = 'a'
word = ['a', 'b', 'c']
board = ['_', '_', '_']
board = list(map(lambda x: guess if word[board.index(x)] == guess else x, board))
print(board)
Run Code Online (Sandbox Code Playgroud)
这回来了
['a', 'a', 'a']
Run Code Online (Sandbox Code Playgroud)
而我的目标是回归
['a', '_', '_']
Run Code Online (Sandbox Code Playgroud)
我以前的解决方案是循环遍历列表,索引的值越来越大,并根据猜测单独检查单词中的每个条目,并在同一索引处替换单板列表,但我觉得有一个更简洁的pythonic方式使用lambda,我只是不能得到它.