gpt4 book ai didi

python - 打印列表中的列表时遇到问题

转载 作者:行者123 更新时间:2023-11-28 21:47:09 26 4
gpt4 key购买 nike

我想在一个列表中打印一个列表,但不是这样:

print(myList[1])

我希望能够搜索列表,根据用户输入找到正确的列表并打印适当的列表。到目前为止,这是我的代码:

myList = [['E1234','12/09/14','440','A','0'],['E3431','10/01/12','320','N','120'],['E0987','04/12/16','342','A','137']]
prompt = input("Enter a player name: ")

if prompt in myList:
print(myList["""What do I put in here???"""])

因此,如果我在 提示符 中输入“E1234”,我希望此代码查看 myList,选取列表并显示它。请帮帮我,我卡住了。

更新

抱歉,我之前没有提到过,但边界是使用列表,而不是字典。

最佳答案

你想到的实现是一个dict()。

https://docs.python.org/3.5/library/stdtypes.html#mapping-types-dict

字典使您能够通过键访问数据,在本例中为玩家姓名。

mydict = {'E1234': ['12/09/14','440','A','0'],'E3431': ['10/01/12','320','N','120'],'E0987': ['04/12/16','342','A','137']}
prompt = input("Enter a player name: ")

print(mydict.get(prompt, "Player not found"))

编辑:

您还可以使用以下方法将列表转换为字典:

mydict = {key: value for (key, value) in [(x[0], [x[1], x[2], x[3], x[4]]) for x in myList]} 

编辑2:

好吧,如果你根本不允许使用字典,那就模拟一个:

fake_dict_keys = [x[0] for x in myList]
print(myList[fake_dict_keys.index(prompt)])

关于python - 打印列表中的列表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922150/

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