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])
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 比较运算 == ,!= 注意:判断两个字典是否相等,只看键值对是否一样,不管键值对的顺序; 字典不支持比较大小 >...
    xxxQinli阅读 1,513评论 0 0
  • 字典元素的增删改查 查(获取值) 注意:字典中的键值对单独拎出来没有任何意义 a.字典[key] - 获取字典中k...
    xxxQinli阅读 1,261评论 0 0
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,200评论 2 89
  • 关于键值编码 键值编码(KVC)是一种由NSKeyValueCoding非正式协议提供的机制,对象采用该机制来提供...
    渐z阅读 4,705评论 0 0
  • 一.元祖 1.什么是元祖(tuple) python提供的容器型数据类型,不可变并且有序。(元祖就是不可变的列表)...
    白与黑_d83f阅读 2,662评论 0 0

友情链接更多精彩内容