标签:队列 运行 笑话 返回字典 定义 set ems 列表 方法
字典是包含若干"键:值"元素的无序可变序列,字典中的每个元素包含"键"和"值"两部分,定义字典时,每个元素的键和值用冒号分割,元素之间用逗号分割,所有的元素放在一对大括号"{}"中.字典的键可以为任意不可变数据.
1.字典的创键 : 使用"="将字典赋值给一个变量
a_dict = {‘name‘:‘笑话‘,‘sex‘:‘nan‘,‘age‘:‘15‘} c_dict = {} #空字典 print(c_dict) print(a_dict)
运行结果:
{} {‘name‘: ‘笑话‘, ‘sex‘: ‘nan‘, ‘age‘: ‘15‘}
2.使用dict()根据给定的键、值创建字典
keys = [‘a‘,‘b‘,‘c‘,‘d‘] values = [1,2,3,4] dictionary = dict(zip(keys,values)) print(dictionary) d = dict(name = ‘dongruan‘,age = 16) print(d)
运行结果:
{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4} {‘name‘: ‘dongruan‘, ‘age‘: 16}
3.以键作为下标可以读取字典元素、若键不存在则抛出异常
使用字典对象的get()方法获取指定键对应的值,并且可以在键不存在的时候返回指定值
使用字典对item()方法可以返回子弹的键、值队列表
使用字典的keys()方法可以返回字典的键列表
使用字典的values()方法可以返回字典的值列表
# dicta = dict.fromkeys([‘name‘,‘age‘,‘sex‘]) # print(dicta) # dictb = {‘name‘:‘dong‘,‘age‘:‘19‘,‘sex‘:‘nan‘} # print(dictb.get(‘adress‘)) # print(dictb.get(‘sex‘)) #会显示新元素,但是字典里面并没有添加进去 # print(dictb.get(‘adress‘,‘nanjing‘)) # print(dictb.setdefault(‘name‘)) # dictC = {‘name‘:‘李白‘,‘age‘:117,‘sex‘:‘gong‘} # for i in dictC.items(): # print(i) # for key in dictC: # print(key) # print(dictC.keys()) #setdefault方法,如果字典里面有就不进行添加,并返回字典里面的值,如果没有就可以添加,并返回添加的值 # print(dictC.setdefault(‘sge‘,89)) # print(dictC.setdefault(‘tel‘,‘0000000‘)) # print(dictC)
在这就不展示输出结果了
以指定键为下标为字典赋值时,若键存在,则可以修改该键的值;若不存在,则表示添加一个键、值、对。
a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘} a_dict[‘age‘] = 18 print(a_dict) a_dict[‘adress‘] = ‘湖北省武汉市‘ print(a_dict)
运行结果:
{‘name‘: ‘liha‘, ‘age‘: 18, ‘sex‘: ‘公‘} {‘name‘: ‘liha‘, ‘age‘: 18, ‘sex‘: ‘公‘, ‘adress‘: ‘湖北省武汉市‘}
使用字典对象的update方法将另一个字典的键,值对添加到当前对象
a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘} b_dict = {‘nihao‘:12,‘feiwu‘:18} a_dict.update(b_dict) print(a_dict)
运行结果:
{‘name‘: ‘liha‘, ‘age‘: 15, ‘sex‘: ‘公‘, ‘nihao‘: 12, ‘feiwu‘: 18}
1.使用del删除整个字典,或者字典中的整个元素
2.使用pop()和popitem()方法弹出并删除指定元素
3.使用clear()清空字典中所有元素
使用in方法判断一个key是否在字典中:
a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘} print(‘name‘ in a_dict.keys()) print(‘name‘ in a_dict)
运行结果:
True
True
1.遍历key值
a_dict = {‘name‘:‘liha‘,‘age‘:15,‘sex‘:‘公‘} for key in a_dict: print(key,a_dict[key])
运行结果:
name liha age 15 sex 公
#遍历values值 a_dict = {‘name‘:‘liha‘,‘age‘:‘shiwu‘,‘sex‘:‘公‘} for values in a_dict.values(): print(values) print(‘****************‘) #遍历字典项 for n in a_dict.items(): print(n) print(‘****************‘) #遍历字典键值 for key,values in a_dict.items(): print(key+‘:‘+values)
运行结果:
liha shiwu 公 **************** (‘name‘, ‘liha‘) (‘age‘, ‘shiwu‘) (‘sex‘, ‘公‘) **************** name:liha age:shiwu sex:公
有序字典跟字典推导式如果感兴趣的可以去学一下,我就不多说啥了,,如果你看了我的博客,并且看到这儿了,那么大家一起努力,加油
标签:队列 运行 笑话 返回字典 定义 set ems 列表 方法
原文地址:https://www.cnblogs.com/xy-l/p/11191959.html