字典操作方法实例
1.字典元素增加
1.利用赋值给字典增加元素
d1={'wk':1,'ws':2,'zyf':3,'zzw':4} #定义字典变量
d1['god']=6 #字典变量新增'god':6
print(d1)
#执行结果 {'wk': 1, 'ws': 2, 'zyf': 3, 'zzw': 4, 'god': 6}
列表通过L[x]=value x为下标数
字典通过D{x}=value x为键值,本身不存在的键值则新增在末尾
2.setdefault()方法
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d1.setdefault('Boss',666)
d1.setdefault('tim') #未指定值 默认为None
print(d1)
#执行结果{'wk': 1, 'ws': 2, 'zyf': 3, 'zzw': 4, 'Boss': 666, 'tim': None}
2.字典值查找
1.字典名+[key]查找
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
print(d1['ws']) #打印键ws的键值 不存在则报错
2.利用get()方法查找
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
print(d1.get('zyf'))
print(d1.get('zyff')) #找一个不存在的键值
#执行结果 3 None
3.字典值修改
1.赋值修改键对应的值
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d1['ws']=17
print(d1)
执行结果{'wk': 1, 'ws': 17, 'zyf': 3, 'zzw': 4}
2.update方法
1)更新键对应的值
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d2={'wk':22,'ws':17}
d1.update(d2) #用d2的数据更新d1 #如果d2存在的键d1没有则新增
print(d1)
执行结果#{'wk': 22, 'ws': 17, 'zyf': 3, 'zzw': 4}
2)新增键值对
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d1.update({'Boss':'nb'}) #增加新的键值对
print(d1)
#执行结果{'wk': 1, 'ws': 2, 'zyf': 3, 'zzw': 4, 'Boss': 'nb'}
字典元素删除
1.利用del函数
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
del(d1['wk'])
print(d1)
#执行结果{'ws': 2, 'zyf': 3, 'zzw': 4}
2.利用pop()方法删除
D.pop(k[,d]) d为键对应的值 可不写
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
p1=d1.pop('wk') #弹出wk对应的值赋给p1
print(p1)
print(d1)
执行结果
1
{'ws': 2, 'zyf': 3, 'zzw': 4}
3.利用popitem()方法删除
D.popitem() 随机返回一个键值对元组
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
k1,v1=d1.popitem()
k2=d1.popitem()
print(k1,v1,k2)
print(d1)
print(type(k2))
#执行结果
zzw 4 ('zyf', 3)
{'wk': 1, 'ws': 2}
<class 'tuple'>
5.字典遍历操作
1.items()方法遍历所有键值对
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
for get_L in d1.items():
print(get_L)
print(d1.items()) #获取dl.items对象类型
print(type(d1.items))
#执行结果
('wk', 1)
('ws', 2)
('zyf', 3)
('zzw', 4)
dict_items([('wk', 1), ('ws', 2), ('zyf', 3), ('zzw', 4)])
<class 'builtin_function_or_method'> #一个功能或方法类
python2中dl.items()得到列表形式显示
python3中dl.items()得到结果是一个dict_items对象方法+列表形式
2.遍历所有键
利用字典变量/keys()方法循环遍历
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
for gets1 in d1.keys():
print(gets1)
for gets1 in d1:
print(gets1)
#执行结果均为
wk
ws
zyf
zzw
3.遍历所有值
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
for get_key in d1:
print(d1[get_key])
for get_v in d1.values():
print(get_v)
#执行结果
1
2
3
4
6.字典其他操作方法
1.in成员操作
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
if 'wk' in d1.keys():
print('wk在键集合内')
else:
print('不在集合内')
#执行结果wk在键集合内
2.clear()方法
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d1.clear()
print(d1)
#执行结果{}
3.copy()方法 /深度复制
d1={'wk':1,'ws':2,'zyf':3,'zzw':4}
d2=d1.copy() #赋值 内存地址更改
d3=d2 #同一地址 更改一个两个都会变
4.fromkeys()方法
D.fromkeys(iterable) D代表字典变量 iterable代表列表对象 键值默认为None
d4={}.fromkeys(['pens','ruler','paper'])
print(d4)
#执行结果{'pens': None, 'ruler': None, 'paper': None}

浙公网安备 33010602011771号