Python程序设计 第二章python字典

字典的定义:是包含若干“键:值”对的无序可变序列

1.字典的创建

  1)直接创建

a_dict={'server':'db.diveintopython.org','database':'mysql'}

  2)使用内置函数dict()创建

①通过已有数据创建

key=['a','b','c','d']

values=[1,2,3,4]

dictionary=dict(zip(key,values))

x=dict()  #空字典

x={}        #空字典

②用dict根据给定的键:值来创建字典

d=dict(name='Dong',age=33)

③通过给定键,创建值为空的字典

d=dict.fromkeys(['name','age'])

>>>d

{'name':none,'age':none}

2.字典元素的读取

1)通过字典的键作为下标来访问字典元素的值

2)使用get()方法进行访问

3)使用字典对象的items()方法可以返回字典的 键:值 对

使用keys()返回字典的键

使用values()方法可以返回字典的值

实例:

a={'name':'Dong','sex':'male','age':33}

a.keys()

>>>dict_keys(['name','sex','age'])

a.values()

>>>dict_values(['Dong','male',33])

a.items()

>>dict_items([('name':'Dong'),('sex':'male'),'age':33)])
for key,values in a.items():
  print(key,values,sep=':')
>>>name:Dong
  sex=male
  age=33
3.字典元素的添加与修改
1)当以指定键为下标为字典元素赋值时,修改该键的值
2)使用update()方法将另一个字典的键:值对 一次性全部添加到当前字典对象,若两个字典存在相同的键,则以另一个字典中的值为准
3)删除时,使用del命令删除字典中指定键对应的元素,或者使用pop()方法删除并返回指定键的元素,亦或者是使用popitem()方法删除并返回字典中的一个元素
4.实例
 首先生成包含1000个随机字符的字符串,然后统计每个字符出现次数
from random import choices
from string import ascii_letters,digits
z=''.join(choices(ascii_letters+digits,k=1000))
d=dict()    #字典中的键代表字符串,值代表出现次数
for i in z
  d[i]=d.get(i,0)+1
print(d)
  
 
 

 

posted @ 2021-04-17 15:34  小白佀  阅读(445)  评论(0)    收藏  举报