小编Nak*_*kle的帖子

替换符合lambda条件的列表项

我已经被困在我的代码的一行上了一段时间,我不知道为什么它会像它一样返回.

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,我只是不能得到它.

python lambda list

5
推荐指数
2
解决办法
81
查看次数

标签 统计

lambda ×1

list ×1

python ×1