华企号 后端开发 Python中字典的用法

Python中字典的用法

Python中的字典(Dictionary) 本文主要讲解python中的字典的增删改查功能。

字典以{键:值}方式声明和存在的数据集合,“键:值”对之间用“英文逗号”隔开。
键必须是唯一
键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键;
值可以是任意类型的对象;

一、增
# 创建空字典
d01 = {}
d02 = dict()

# 创建非空字典
d03 = {‘货币资金’: 200000, ‘应收账款’: 300000, ‘预付款项’: 600000}

# zip()创建
key = [‘货币资金’, ‘应收账款’, ‘预付款项’]
val = [200000, 300000, 600000]
test_list = [key, val]
d04 = dict(zip(key, val))
d05 = dict(zip(*test_list))
# 打印出来的结果均为 {‘货币资金’: 200000, ‘应收账款’: 300000, ‘预付款项’: 600000}

# dict.fromkeys() 创建字典
# d6 = dict.fromkeys(key)
# 打印的结果为{‘货币资金’: None, ‘应收账款’: None, ‘预付款项’: None}
d6 = dict.fromkeys(key, 10000)
# 打印的结果为 {‘货币资金’: 10000, ‘应收账款’: 10000, ‘预付款项’: 10000}
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
二、删
# clear方法 清空字典 清空字典的内容,留下一个空字典
d03.clear()

# pop方法 删除字典的元素 通过指定字典的键
d03.pop(‘应收账款’)

# popitem方法 随机删除字典的元素,一般会删除最后一个元素
d03.popitem()

# del语句 删除字典中的指定键的元素
del d03[‘货币资金’]

# del语句 删除整个字典,字典对象不存在,和clear的区别在于clear之后还会存在一个空字典
del d03

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
三、改
d_report={‘货币资金’: 200000, ‘应收账款’: 300000, ‘预付款项’: 600000,’减:营业成本’:900000}

# 修改字典的值 指定的键存在则修改对应的值,不存在则增加对应的键值对
d_report[‘货币资金’] = 3000000
d_report[‘其他应收款’] = 999

# 修改字典的键 将 ‘减:营业成本’ 修改为 ‘营业成本’
# 方法一
# 第一步 将’减:营业成本’ 对应的值 给 ‘营业成本’
d_report[‘营业成本’]=d_report[‘减:营业成本’]
# 第二部 将’减:营业成本’ 键值对删除
d_report.pop(‘减:营业成本’)

# 方法二 将方法一合并为一步
d_report[‘营业成本’] = d_report.pop(‘减:营业成本’)

# 将两部字典合并为一个字典
d_1 = {‘货币资金’: 200000, ‘应收账款’: 300000, ‘预付款项’: 600000}
d_2 = {‘营业收入’: 10000, ‘营业成本’: 9000}
# 将d_2添加到d_1中
d_1.update(d_2)

四、查
d_r={‘货币资金’: 200000, ‘应收账款’: 300000, ‘预付款项’: 600000, ‘减:营业成本’: 900000}
# 查询单个值
if ‘货币资金’ in d_r:
print(d_r[‘货币资金’])
print(d_r.get(‘货币资金’))
print(d_r.get(‘营业成本’, ‘此处为不存在的指定的显示值’))
# 查询所有的健
for key in d_r.keys():
print(key)
# 查询所有的值
for value in d_r.values():
print(value)
# 查询所有的键值对
for item in d_r.items():
print(item)

作者: 华企网通王鹏程序员

我是程序员王鹏,热爱互联网软件开发和设计,专注于大数据、数据分析、数据库、php、java、python、scala、k8s、docker等知识总结。 我的座右铭:"业精于勤荒于嬉,行成于思毁于随"
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部