21天学习python编程_字典

时间:2020-07-21 13:50:05   收藏:0   阅读:56
主要内容:

如果看完这篇文章,你还是弄不明白字典;
你来找我,我保证不打你,我给你发100的大红包。

1.字典基础

1.1 神马是字典?

1.3 字典访问

1.4 字段修改

1.5 字典实质:

1.6 字典中key必须是唯一的

示例:

d = {1:1,1:‘one‘}
print(d)
d1 = {1:‘one‘,1:1}
print(d1)

结果,最后一个有效:

{1: ‘one‘}
{1: 1}

1.7 dict创建字典

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}

2 字典相关操作:

2.1 常用函数

示例:

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

2.2 字典遍历

d = dict([(1,2),(3,4)])
#获取字典所有key
for key in d:
    print(key)
#遍历字典:
for key in d:
    print(key,d[key])

3. 字典相关方法

3.1 fromkeys

方法 说明
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,

3.3 获取字典key对应的值

3.5:setdefault方法

示例:

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}

3.6 字典删除

示例:

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)
{}

3.7 字典更新

以上就是字典常用的操作;

总结重点:

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!