"""
1、字典定义
{key:value,key:value,key:value,key:value,key:value,key:value}
my_dict = {key:value,key:value,key:value,key:value,key:value,key:value}
空字典:my_dict = {}
空字典:my_dict = dict()
2、字典的获取:
字典通集合一样,不可以使用下标进行索引,但是字典可以通过key值取得对应的value。
3、字典的注意事项:
(1)键值对的key和value可以是任意类型(key不可以为字典)
(2)字典内key不允许重复,重复添加等同与覆盖原有数据
(3)字典不可以用下标索引,而是通过key检索value
4、字典的常用操作:
新增元素、更新元素
5、字典的特点:
(1)可以容乃多个数据
(2)可以容乃不同类型的数据
(3)每一份数据是keyvalue键值对
(4)可以通过key获取value,key不可以重复(重复会被覆盖)
(5)不支持下标索引
(6)可以修改(增加或者删除更新元素)
(7)支持for循环,不支持while循环
"""
# 定义字典:
my_dict = {'a':10,'b':3,'c':8,'d':0,'e':0,'f':'cdwc'}
empty_dict = {}
print(f"打印非空字典:{my_dict},打印非空字典的类型:{type(my_dict)},打印空字典:{empty_dict}")
# 结果:打印非空字典:{'a': 10, 'b': 3, 'c': 8, 'd': 0, 'e': 0, 'f': 'cdwc'},打印非空字典的类型:<class 'dict'>,打印空字典:{}
# 定义重复key的字典
my_dict = {'a':10,'a':3,'a':8,'a':0,'a':0,'a':'cdwc'}
print(f"拥有多个重复key的字典:{my_dict}")
# 打印结果:拥有多个重复key的字典:{'a': 'cdwc'}
# 从字典中通过key获得value
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
name = my_dict['name']
print("字典中关键字name的值为:",name)
# 打印结果:字典中关键字name的值为: Tom
# 定义嵌套字典,字典的key和value可以是任意数据类型(key不可以为字典)
dic_01 = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
dic_02 = {'111':'ooooooo'}
dic_03 = {'a':dic_01,'b':dic_02}
print("打印字典1",dic_01)
print("打印字典2",dic_02)
print("打印字典3",dic_03)
# 打印结果:
# 打印字典1 {'name': 'Tom', 'age': 18, 'iphone': 10086, 'address': '中国移动'}
# 打印字典2 {'111': 'ooooooo'}
# 打印字典3 {'a': {'name': 'Tom', 'age': 18, 'iphone': 10086, 'address': '中国移动'}, 'b': {'111': 'ooooooo'}}
# 如下表格可以使用字典的嵌套实现
# 姓名 语文 数学 英语
# 张三 77 66 33
# 李四 88 86 55
# 王五 99 96 66
dic = {'张三':{'语文':77,'数学':66,'英语':33},'李四':{'语文':88,'数学':86,'英语':55},'王五':{'语文':99,'数学':96,'英语':66}}
print('张三的语文成绩',dic['张三']['语文'])
print('李四的总成绩',dic['李四'])
print('王五的英语成绩',dic['王五']['英语'])
# 打印结果:
# 打印结果张三的语文成绩 77
# 李四的总成绩 {'语文': 88, '数学': 86, '英语': 55}
# 王五的英语成绩 66
# 新增元素
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
my_dict['score'] = 100 # 通过该语法新增元素
print("新增元素后的字典",my_dict)
# 打印结果 新增元素后的字典 {'name': 'Tom', 'age': 18, 'iphone': 10086, 'address': '中国移动', 'score': 100}
# 更新元素(字典key值不可以重复,所以对已存在的key执行上述操作,就是更新value值)
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
my_dict['name'] = 'jack'
print("更新value值后的字典",my_dict)
# 打印结果:更新value值后的字典 {'name': 'jack', 'age': 18, 'iphone': 10086, 'address': '中国移动'}
# 删除元素
# 使用【.pop(key)】方法,获得指定key的value值,同时字典被修改,指定key的数据被删除
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
pop_dic = my_dict.pop('name')
print(f"删除的元素的value,{pop_dic},删除元素后的字典为:{my_dict}")
# 打印结果是:删除的元素,Tom,删除元素后的字典:{'age': 18, 'iphone': 10086, 'address': '中国移动'}
# 清空字典,使用【.clear()】
my_dict.clear()
print(my_dict)
# 打印结果:{}
# 获得全部的key,使用【.keys()】方法---可以用来遍历字典
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
keys = my_dict.keys()
print(keys)
# 打印结果:dict_keys(['name', 'age', 'iphone', 'address'])
# 遍历字典
for key in keys:
print(f"字典的key是:{key},所对应的value是:{my_dict[key]}")
# 打印结果:
# 字典的key是:name,所对应的value是:Tom
# 字典的key是:age,所对应的value是:18
# 字典的key是:iphone,所对应的value是:10086
# 字典的key是:address,所对应的value是:中国移动
# 通过len来统计字典内关键字的个数
my_dict = {'name':'Tom','age':18,'iphone':10086,'address':'中国移动'}
print(len(my_dict))
python中字典的常用操作(代码可运行)
最新推荐文章于 2024-08-10 15:47:42 发布
本文详细介绍了Python中的字典数据结构,包括其定义、获取方式、注意事项(如键值对类型、键的唯一性等)、常用操作(如新增、更新、删除元素),以及嵌套字典的示例。
摘要由CSDN通过智能技术生成