标签:head 相关 def ppi 说明 字符串 type The ror
主要内容:1.理解字典;
2.字典遍历;
3.字典常用方法;
如果看完这篇文章,你还是弄不明白字典;
你来找我,我保证不打你,我给你发100的大红包。
{k1:v1,k2:v2,....kn:vn}
d1 = {‘a‘:97, ‘b‘:98}
d2 = {‘name‘:‘sun‘,‘age‘:10}
print(d1)
print(d2)
结果:
{‘a‘: 97, ‘b‘: 98}
{‘name‘: ‘sun‘, ‘age‘: 10}
d = {1: 2, 3: 4}
print(d)
#key:1,对应的值
print(‘d[1]:‘,d[1])
结果:
{1: 2, 3: 4}
d[1]: 2
d = {1: 2, 3: 4}
d[1]=10
print(d)
d[‘5‘] = ‘five‘
print(d)
结果:
{1: 10, 3: 4}
{1: 10, 3: 4, ‘5‘: ‘five‘}
#key是一个列表
d1 = {[1]:1}
错误:TypeError: unhashable type: ‘list‘
示例:
d = {1:1,1:‘one‘}
print(d)
d1 = {1:‘one‘,1:1}
print(d1)
结果,最后一个有效:
{1: ‘one‘}
{1: 1}
dict函数:
#dict方法,每个列表中元素为可迭代对象,每个对象只有两个元素,
#注意:第一个元素必须可以hash
d1 = dict([[‘name‘,‘sun‘],[‘score‘,90]])
print(d1)
#列表每个元素为元组,元组只有两个元素
d3 = dict([(1,2),(3,4)])
print(d3)
#列表每个元素为字符串,字符串只能有两个字符
d2 = dict([‘12‘,‘34‘])
print(d2)
#元组每个元素为列表,列表只能有两个元素
d4 = dict(([‘name‘,‘li‘],[‘score‘,91]))
print(d4)
结果:
{‘name‘: ‘sun‘, ‘score‘: 90}
{1: 2, 3: 4}
{‘1‘: ‘2‘, ‘3‘: ‘4‘}
{‘name‘: ‘li‘, ‘score‘: 91}
示例:
d = dict([(1,2),(3,4)])
print(‘len(d):‘,len(d))
print(‘sum(d):‘, sum(d))
print(‘max(d):‘, max(d))
结果:
len(d): 2
sum(d): 4
max(d): 3
d = dict([(1,2),(3,4)])
#获取字典所有key
for key in d:
print(key)
#遍历字典:
for key in d:
print(key,d[key])
keys = ‘abcd‘
#字典value默认为None
d = dict.fromkeys(keys)
print(d)
#字典value默认为-1
d = dict.fromkeys(keys,-1)
print(d)
结果:
{‘a‘: None, ‘b‘: None, ‘c‘: None, ‘d‘: None}
{‘a‘: -1, ‘b‘: -1, ‘c‘: -1, ‘d‘: -1}
方法 | 说明 |
---|---|
D.keys() | 获取字典所有Keys, |
D.values() | 获取字典所有values, |
D.items() | 获取字典每个item |
示例:
d = dict([(‘name‘,‘sun‘), (‘age‘,18)])
#获取keys,keys为可迭代对象
print(d.keys())
#获取values,values为可迭代对象
print(d.values())
#获取每个item
print(d.items())
#遍历kv
for k,v in d.items():
print(f‘{k}:{v}‘,end=‘,‘)
结果:
dict_keys([‘name‘, ‘age‘])
dict_values([‘sun‘, 18])
dict_items([(‘name‘, ‘sun‘), (‘age‘, 18)])
name:sun,age:18,
d = dict([(‘name‘,‘sun‘), (‘age‘,18)])
print(‘name:‘, d.get(‘name‘, ‘unknow‘),‘sex:‘, d.get(‘sex‘, ‘unknow‘))
结果:name: sun sex: unknow
示例:
d = {1: 2, 3: 4}
print(d.setdefault(1,‘one‘))
#d并没有改变
print(d)
#增加新的元素
d.setdefault(‘one‘, 1)
print(d)
结果:
2
{1: 2, 3: 4}
{1: 2, 3: 4, ‘one‘: 1}
示例:
d = dict.fromkeys(‘1234‘, -1)
print(d)
print(‘pop(1):‘,d.pop(‘1‘))
#删除一组元素
print(d.popitem())
#清空字典
d.clear()
print(d)
结果:
{‘1‘: -1, ‘2‘: -1, ‘3‘: -1, ‘4‘: -1}
pop(1): -1
(‘4‘, -1)
{}
d = dict.fromkeys(‘1234‘, -1)
print(d)
d1 = {‘1‘:‘one‘, ‘5‘:‘five‘}
d.update(d1)
print(d)
结果:
{‘1‘: -1, ‘2‘: -1, ‘3‘: -1, ‘4‘: -1}
{‘1‘: ‘one‘, ‘2‘: -1, ‘3‘: -1, ‘4‘: -1, ‘5‘: ‘five‘}
以上就是字典常用的操作;
标签:head 相关 def ppi 说明 字符串 type The ror
原文地址:https://blog.51cto.com/huangyg/2512119