字典操作方法实例

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}
posted @ 2020-11-13 17:00  17。  阅读(124)  评论(0)    收藏  举报