发布于2020-03-18 10:39 阅读(816) 评论(0) 点赞(25) 收藏(0)
>>> aDict = {'server': 'db.diveintopython3.org', 'database': 'mysql'}
>>> x = dict() #空字典
>>> type(x) #查看对象类型
<class 'dict'>
>>> x = {} #空字典
>>> keys = ['a', 'b', 'c', 'd']
>>> values = [1, 2, 3, 4]
>>> dictionary = dict(zip(keys, values)) #根据已有数据创建字典
>>> d = dict(name='Dong', age=39) #以关键参数的形式创建字典
>>> aDict = dict.fromkeys(['name', 'age', 'sex']) #以给定内容为“键”,创建“值”为空的字典
>>> aDict
{'age': None, 'name': None, 'sex': None}
>>> aDict = {'age': 39, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}
>>> aDict['age'] #指定的“键”存在,返回对应的“值”
39
>>> aDict['address'] #指定的“键”不存在,抛出异常
KeyError: 'address'
>>> aDict.get('age') #如果字典中存在该“键”则返回对应的“值”
39
>>> aDict.get('address', 'Not Exists.') #指定的“键”不存在时返回指定的默认值
'Not Exists.'
当以指定“键”为下标为字典元素赋值时,有两种含义:
1)若该“键”存在,则表示修改该“键”对应的值;
2)若不存在,则表示添加一个新的“键:值”对,也就是添加一个新元素。
>>> aDict = {'age': 35, 'name': 'Dong', 'sex': 'male'}
>>> aDict['age'] = 39 #修改元素值
>>> aDict
{'age': 39, 'name': 'Dong', 'sex': 'male'}
>>> aDict['address'] = 'SDIBT' #添加新元素
>>> aDict
{'age': 39, 'address': 'SDIBT', 'name': 'Dong', 'sex': 'male'}
使用字典对象的update()方法可以将另一个字典的“键:值”一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以另一个字典中的“值”为准对当前字典进行更新。
>>> aDict = {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}
>>> aDict.update({'a':97, 'age':39}) #修改’age’键的值,同时添加新元素’a’:97
>>> aDict
{'score': [98, 97], 'sex': 'male', 'a': 97, 'age': 39, 'name': 'Dong'}
>>> del aDict['age'] #删除字典元素
>>> aDict
{'score': [98, 97], 'sex': 'male', 'a': 97, 'name': 'Dong'}
>>> aDict = {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}
>>> aDict.popitem() #弹出一个元素,对空字典会抛出异常
('age', 37)
>>> aDict.pop('sex') #弹出指定键对应的元素
'male'
>>> aDict
{'score': [98, 97], 'name': 'Dong'}
首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。
import string
import random
x = string.ascii_letters + string.digits + string.punctuation #字符、数字、标点
y = [random.choice(x) for i in range(1000)]
z = ''.join(y)
d = dict() #使用字典保存每个字符出现次数
for ch in z:
d[ch] = d.get(ch, 0) + 1
for k,v in sorted(d.items()):
print(k,':',v)
作者:坚持就是胜利
链接:https://www.pythonheidong.com/blog/article/265139/4001c8ade20315130b98/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!