python中字典的常用操作(代码可运行)

本文详细介绍了Python中的字典数据结构,包括其定义、获取方式、注意事项(如键值对类型、键的唯一性等)、常用操作(如新增、更新、删除元素),以及嵌套字典的示例。
摘要由CSDN通过智能技术生成
"""
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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代替人格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值