Python中字典的用法

时间:2022-11-30 15:58:51

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}

二、删

# clear方法 清空字典 清空字典的内容,留下一个空字典
d03.clear()

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

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

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

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

三、改

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)