01.03 笔记-字典

字典

什么是字典

  • python提供的容器型数据类型,可变并且无序的序列

  • 可变 - 支持增删改

  • 无序 - 不支持查,下标操作

字面量和元素

  • 用大括号括起来,里面有多个键值对用逗号隔开,键值对就是字典的元素。

{key1:value1, key2:value2, key3:value3,...}

  • 键值对 - 键/key:值/value(键值对),键值对必须成对出现,而且键值对,而且脱离字典没有意义

  • 键/key - 必须是可哈希的,是不可变的,而且是唯一的,实际一般将字符串作为键,若有多个相同的键保留最后一个键的值

  • 值/value - 可以是任意类型的数据

  • 注意:字典存储数据,实质是通过值来存储,key是值对应的标签和获取值的方式

dict1 = {} \# 空字典

\# dict2 = {[1, 2]: 120} \# TypeError: unhashable type: 'list'

什么时候用字典:

  • 多个没有相同意义的数据(需要区分),就使用字典,例如:保持一个人的信息,一辆车的不同信息

  • 什么时候用列表,存储的多个数据,是相同意义的数据(不需要区分),使用列表,例如保存一个班的学生信息,保存所有的价格

person = ['xiaohua', 18, 'girl', 160, 90, 89]
person[1] 
person = {'name': 'xiaohua', 'age': 18, 'sex': 'girl', 'height': 160, 'weight': 90, 'score': 89}
person['age']
\# 练习:声明一个变量保存一个班的学生信息(4个学生),每个学生需要保存姓名,电话和年龄

all\_student = [

 {'name': '小明', 'phone': '12345678', 'age': 19},

 {'name': '张三', 'phone': '87654321', 'age': 20},

 {'name': '李四', 'phone': '132435465', 'age': 21},

 {'name': '小华', 'phone': '243215645', 'age': 22},

]
print(all\_student[1])

你可能感兴趣的:(01.03 笔记-字典)