如何使用数组/字典创建此结构?

2024-10-03 21:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个新手,无法找到创建这种结构的解决方案:

{ 
  "rohan": ["apple","banana"], 
  "aman": ["pineapple","banana"], 
  "ram": ["apple","grapes"]
}

案例是在学校里储存一些学生喜欢的水果;我们的目的是要做到这一点。最好的办法是什么


Tags: apple解决方案结构学生学校案例rambanana
3条回答

您可以在Python中使用字典中的列表(带有花括号的列表)创建这种类型的结构。因此,您可以编写如下代码:

students_like_fruits = {
    "rohan": ["apple","banana"], 
    "aman": ["pineapple","banana"], 
    "ram": ["apple","grapes"]
}

其中,学生姓名是键,他们喜欢的水果是每个键的值

dictionary = {}
While True:
 -input01 = input("Keys")
 -input02 = input("vals")
 -dictionary[input01] = input02

像前面提到的评论一样dictionary将是组织这些数据的最佳方式

您可以将fruits存储在字典中(注意{}),键是水果的类型,值是与该水果关联的学生的list

fruits = {'apple':['rohan','ram'], 'pineapple':['aman'], 'banana':['rohan','aman'], 'grapes':['ram']} 

然后,您可以轻松获取所需的数据,比如说,每个喜欢苹果的学生

print(fruits['apple']) 
# ['rohan', 'ram']

你可以阅读更多关于词典的内容here

相关问题 更多 >