Python入门基础
Posted xy-l
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门基础相关的知识,希望对你有一定的参考价值。
- 字典
字典是包含若干"键:值"元素的无序可变序列,字典中的每个元素包含"键"和"值"两部分,定义字典时,每个元素的键和值用冒号分割,元素之间用逗号分割,所有的元素放在一对大括号""中.字典的键可以为任意不可变数据.
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:公
有序字典跟字典推导式如果感兴趣的可以去学一下,我就不多说啥了,,如果你看了我的博客,并且看到这儿了,那么大家一起努力,加油
以上是关于Python入门基础的主要内容,如果未能解决你的问题,请参考以下文章
编程小白的第一本python入门书(小白入门宝典:Python快速入门魔力手册)PDF高清完整版免费下载|百度云盘|零基础入门学习python
编程小白的第一本python入门书(小白入门宝典:Python快速入门魔力手册)PDF高清完整版免费下载|百度云盘|零基础入门学习python