如何在列表中的哈希中搜索并找到特定值?蟒蛇

问题描述 投票:0回答:1

我是一名业余 Python 用户,所以请耐心等待。我创建了一个列表,并用哈希值填充它。但我遇到了麻烦,因为我需要搜索整个列表以找到具有特定值的第一个哈希并更新它。有谁知道怎么办吗

character = [{"No": 1, "Name":"Jeff", "Level": 29, "Health": 290},
             {"No": 2, "Name":"Bill", "Level": 31, "Health": 310},
             {"No": 3, "Name":"EMPTY", "Level": 0, "Health": 0},
             {"No": 4, "Name":"EMPTY", "Level": 0, "Health": 0},
             {"No": 5, "Name":"EMPTY", "Level": 0, "Health": 0},
             {"No": 6, "Name":"EMPTY", "Level": 0, "Health": 0}]

在这段代码中,我需要找到空名称的第一个实例,并用另一个哈希值更新其哈希值

我尝试使用索引,但它不起作用,说“语法无效”

x = character.index("EMPTY")
character[x].update(player)
print(character)
python list indexing hash updating
1个回答
0
投票

是的,list不能直接使用index方法。 应该使用线性搜索来捕获 'Name' == 'Empty'。

© www.soinside.com 2019 - 2024. All rights reserved.