当前位置: Python基础教程 > 05-变量-b > 阅读正文

python的字典

2021.6.17.   643 次   825字

字典, 是 python 中除了列表以外最灵活的数据类型

字典同样可以用来存储多个数据

通常用于存储描述一个物体的相关信息, 和列表的区别是

  • 列表是有序的对象集合
  • 字典是无序的对象集合

字典是{}定义, 使用键值对存储数据, 键值对之间使用 , 分隔

  • 键 key 是索引
  • 值 value 是数据
  • 键和值之间使用 : 分隔
  • 键必须是唯一的
  • 值可以是任何数据类型, 但键只能是 字符串, 数字或元组
xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}

关于python的缩进, 如果你觉得麻烦, 推荐使用 PyCharm, 从官网下载

从本站备用下载, pycharm-professional-2021.1.2.exe

关于操作字典的方法, 包含但不限于以下方法

len(字典)获取字典的键值对数量
字典.keys()获取key列表
字典[“keyName”]获取指定key名的值
字典.values()所有value列表
字典.items()所有(key,value)元组列表
字典[“keyName”]=xxx修改(增加)指定名称key的值
字典.pop(“keName”)删除指定key名的键值对
字典.update(字典2)合并字典2到字典中
字典.clear()清空字典

遍历字典

使用 for in 语句遍历, 其中 k 是键值对的key名

for k in xiaoming:
    print("%s - %s" % (k, xiaoming[k]))

字典的应用场景

尽管可以使用 for in 遍历字典

但是在开发中, 更多的应用场景是:

  • 使用多个键值对, 存储描述一个 物体 的相关信息, 描述更复杂的数据信息
  • 将多个字典放在一个列表中, 再进行遍历
cart_list = [
    {"name": "张三",
     "qq": "123456",
     "phone": "10086"},
    {"name": "李四",
     "qq": "322323",
     "phone": "222"}
]
for cart_info in cart_list:

    print(cart_info)

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群