今天小婷儿给大家分享的是Python之字典的应用。
Python之字典的应用
Python3字典包含了以下内置方法:
序号 |
函数及描述 |
1 |
radiansdict.clear() |
2 |
radiansdict.copy() |
3 |
radiansdict.fromkeys() |
4 |
radiansdict.get(key, default=None) |
5 |
key in dict |
6 |
radiansdict.items() |
7 |
radiansdict.keys() |
8 |
radiansdict.setdefault(key, default=None) |
9 |
radiansdict.update(dict2) |
10 |
radiansdict.values() |
11 |
pop(key[,default]) |
12 |
popitem() |
关于字典的一些基本注意事项,做个简单的介绍,希望对大家有帮助!!!
d = {'key1' : 'value1', 'key2 ': 'value2','key1' : 'value3'}
print(d)
#python3 结果:{'key1': 'value3', 'key2 ': 'value2'}
#键必须是唯一的,但值则不必,即不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}
print(d)
#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}
d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value1'}
print(d)
#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value1'}
d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}
print(d)
#python3 结果:{'key1': 1, 'key2 ': 'a', 'key3': [1, 2, 3]}
#d = {[1,2,3] : 'value1', 'a ': 'value2','3' : 'value1'}-----这是错误写法
#值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
# 访问字典里的值
d = {'key1' : 1, 'key2 ': 'a','key3' : [1,2,3]}
print(d['key1'])
#python3 结果:1
#根据key值获取value的值,字典中内容可变
d['key1']=123
print(d)
#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}
d['key4']={1,2,3}
print(d)
#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3], 'key4': {1, 2, 3}}
#如果key值存在,相当于修改元素的值;如果不存在,相当于添加键值对 。
#删除元素
del d['key4']
print(d)
#python3 结果:{'key1': 123, 'key2 ': 'a', 'key3': [1, 2, 3]}
#清空键值对
d.clear()
print(d)
#python3 结果:{}
# 计算字典元素个数,即键的总数。
d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}
print(len(d))
#python3 结果:3
# 转化为字符串
d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}
s = str(d)
print(s)
#python3 结果:{'key1': 'value1', 'key2 ': 'value2', 'key3': 'value3'}
print(type(s))
#python3 结果:<class 'str'>
# 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。
# 否则,返回default值。
d = {'key1' : 'value1', 'key2 ': 'value2','key3' : 'value3'}
d1 = d.pop('key1')
print(d1)
#python3 结果:value1
两个简单练习
#将字符串中单词和单词出现的次数保存到字典中
s = 'life is short we need python life is short we need python'
l=s.split(' ')
Dic={}
for item in l:
ret = Dic.get(item)
if ret == None:
Dic[item] = 1
else:
Dic[item] += 1
print(Dic)
#python3 结果:{'life': 2, 'is': 2, 'short': 2, 'we': 2, 'need': 2, 'python': 2}
# 字典是支持无限极嵌套的
dic1 = {'Tom':{'A':[1,2,3],'B':[4,5,6]},'Lili':{'D':[7,8,9],'E':['A','B','C','D']}}
for i in dic1['Tom']:
print(i,end=' ')
#python3 结果:A B
for i in dic1['Lili']['D']:
print(i,end=' ')
#python3 结果:7 8 9