python-11-字典的增删改查,,前言1、dict 字


前言

1、dict 字典:{key,vlaue}--key 必须是不可变数据类型,可哈希,--value:任意数据类型

2、dict优点:二分查找去查询
--存储大量的关系型数据,可哈希。
--无序的,通过key查找

一、增

1、第一种

# 第一种dic = {"name": "小龙", "age": 22, "job": "IT"}dic["high"] = 175   # 没有key时则新增dic["age"] = 16     # 有key时,value被覆盖print(dic)

技术图片

2、第二种

# 第二种dic = {"name": "小龙", "age": 22, "job": "IT"}dic.setdefault(‘sex‘, ‘man‘)    # 没有key时则新增dic.setdefault(‘age‘, ‘22‘)     # 有key时,不做任何改变print(dic)

技术图片

二、删

1、第一种

# 第一种dic = {"name": "小龙", "age": 22, "job": "IT"}name = dic.pop(‘age‘)       # 按key删除,有返回值print(dic)print(name)

技术图片

2、第二种,建议用这种

# 第二种,常用dic = {"name": "小龙", "age": 22, "job": "IT"}name = dic.pop(‘sex‘, ‘没有key‘)       # 可设置返回值,避免报错print(dic)print(name)

技术图片

3、第三种,清空dict

# 第三种清空dictdic = {"name": "小龙", "age": 22, "job": "IT"}dic.clear()print(dic)

技术图片

4、第四种,没有返回值

# 第四种,没有返回值dic = {"name": "小龙", "age": 22, "job": "IT"}del dic[‘name‘]print(dic)del dic         # 删除整个dict

技术图片

三、改

1、第一种

# 第一种dic = {"name": "小龙", "age": 22, "job": "IT"}dic[‘age‘] = 18print(dic)

技术图片

2、第二种 update,dic 覆盖添加到dic1

# 第二种 update,覆盖添加dic = {"name": "小龙", "age": 22, "like": "IT"}dic1 = {"name": "玲玲", "age": 18, "job": "大宝剑"}dic1.update(dic)print(dic)print(dic1)

技术图片

四、查

1、可分别查key、value,或查key:value

# 4、查dic = {"name": "小龙", "age": 22, "like": "IT"}print(dic[‘name‘])                                  # 查看name对应的value,没有找到会报错print(dic.get(‘name1‘, ‘没有这个value‘))           # 可设置返回值,推荐print(dic.keys())       # keyprint(dic.values())     # valueprint(dic.items())      # 元组的键值

技术图片

技术图片

QQ交流群:99941785

python-11-字典的增删改查

评论关闭