gpt4 book ai didi

Python 搜索嵌套列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:39 24 4
gpt4 key购买 nike

我有一个名为 players 的嵌套列表,如下所示:

players = [["PlayerA", "10", "20"], ["PlayerB", "15", "30"], ["PlayerC", "15", "30"] ]

我希望能够使用输入语句按玩家名称(PlayerA、PlayerB 等)进行搜索,如果搜索匹配某个项目,则它会打印出整个项目。我该怎么做,我正在尝试学习不同的方法。

search = input("Please enter the players name")
for item in players:
if item == search:
print(item)
else:
print("item not found")

当我执行上述操作时,它一直在打印未找到的项目。

非常感谢。

最佳答案

它打印“未找到项目”的原因是因为您正在将子列表与要查找的字符串进行比较,例如,

["PlayerA", "10", "20"] == "PlayerA"

这当然是错误的。您需要从每个子列表中提取名称。

您可以这样做的一种方法是像这样使用 filter:

filter(lambda record: record[0] == "PlayerA", players)

这将返回第 0 个元素与“PlayerA”匹配的记录列表。

关于Python 搜索嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38054897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com