通过列表,我们可以将同类的数据按照顺序去排列,但是在取数据的时候,只能通过下标去获取。这样有许多不便之处:
1.不是所有的数据都需要按照顺序去排列,比如学生的姓名。
2.对于数据缺乏相应的描述,通过下标很难知道要取的数据是什么意思,比如得分数据,如果只用列表,你很难知道这个得分是哪个学生的。
3.如果一个数据需要保存多个属性,比如不仅需要学生的分数,还需要学生的身高,性格,爱好等,用列表很难描述清楚。
所以我们需要一个新的数据类型来帮助我们存储这些复杂的数据,这就是要用到的字典。
1 创建字典(键值对)通过 a = {} 就可以定义一个空的字典。现在我要定义一个英雄的数据结构怎么定义呢?
numbers = {"x":5, "y":0}
print('numbers =', numbers)
print(type(numbers))
a = {}
a["k1"] = "apple"
a["k2"] = "dog"
a["k3"] = "cat"
3 删除字典
1) 删除字典中一个元素del a["k1"] 2)清除字典中所有元素 a.clear() 4 字典的查看
if "k2" in a:
print(a["k2"]
对于不存在的元素,直接写a[key]会报错,所以不确定某元素是否在字典中时,需先测试一下
5 字典的遍历第一种:通过keys()函数遍历
a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for key in a.keys():
print(key)
print(a[key])
第二种:通过values()函数的遍历
a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for value in a.values():
print(value)
第三种:通过items()函数的遍历
a = {"k1":"apple", "k2":"dog", "k3":"cat"}
for key, value in a.items():
print(key)
print(value)



