字典

2020-02-19  本文已影响0人  GaoYuan117
  • Python 中,所有 非数字型变量 都支持以下特点:
  1. 都是一个 序列 sequence,也可以理解为 容器
  2. 取值 []
  3. 遍历 for in
  4. 计算长度最大/最小值比较删除
  5. 链接 +重复 *
  6. 切片

1.1 字典的定义

xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}
字典示意图.png

1.2 字典常用操作

In [1]: xiaoming.
xiaoming.clear       xiaoming.items       xiaoming.setdefault
xiaoming.copy        xiaoming.keys        xiaoming.update
xiaoming.fromkeys    xiaoming.pop         xiaoming.values
xiaoming.get         xiaoming.popitem    
# 定义字典
info = {"name": "小明",
        "sex": "男",
        "age": 18}

# 取值
print(info["name"])

# 新增/修改 如果key不存在,就新增,key存在,就修改
info["weight"] = 75

info["age"] = 20

# 删除
info.pop("name")

# 统计数量
print(len(info))

# 合并字典 如果被合并的字典含有已经存在的键值对,就覆盖之前的
temp_dict = {"height": 175, "age": 22}
info.update(temp_dict)

# 循环遍历
for key in info:
    print(key)

# 清空
info.clear()

print(info)

1.3 循环遍历

# for 循环内部使用的 `key 的变量` in 字典
for k in xiaoming:

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

提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多

1.4 应用场景

card_list = [{"name": "张三",
              "qq": "12345",
              "phone": "110"},
             {"name": "李四",
              "qq": "54321",
              "phone": "10086"}
             ]

上一篇 下一篇

猜你喜欢

热点阅读