Python学习笔记 0基础(元组&1)
本人是一名在校大学生,分享自己的Python学习笔记,共同进步。
笔记内容 由自己组织语言编写,为更好的理解。
以书学习的同学,以书为标准。
一字典:
概念:
字典是 ‘键值对’ 的无序可变序列,字典中的每一个元素都是一个 ‘键值对’。包含‘键对象’和‘值对象’。可以通过 ‘键对象 ’快速获取,删除,更新对应的‘值对象’。
键:是任意的不可变数据 。{比如:‘整数,浮点数,字符串,元组’}
{‘列表,集合,字典’}是可变对象,不能作为键,并且键不可重置。
‘值’可以是任何的数据,可以重置
字典的创建方式:(4种)
A:基础创建:
1.直接通过{ 键对象:值对象 ,}创建。
2.dict=(键对象=‘值对象’)创建。
3.对象=([ ( 键对象,值对象),( )])
4.空对象 对象={} / 对象=dict().
zd={'name':'stella','age':20}
print(zd,1)
zd_2=dict(name='stella',age=18,height=173)
print(zd_2,2)
zd_3=dict([('name','stella'),('height',173)])
print(zd_3,3)
zd_k={} #空字典
print(zd_k,4)
zd_k2=dict() #空字典
print(zd_k2,5)
>>> 输出结果:
{'name': 'stella', 'age': 20} 1
{'name': 'stella', 'age': 18, 'height': 173} 2
{'name': 'stella', 'height': 173} 3
{} 4
{} 5
B.通过zip() 创建字典对象。
4步骤:
1.创建 键对象 对象=[ ‘###’,’###‘,’###‘ ]
2.创建 值对象 对象=[ “###”,"###","###" ]
3.压缩 对象=dict (zip(键对象,值对象))
4.print (3.对象)
bb=['name','age','height']
ff=['stella','19','173']
gg=zip(bb,ff)
hh=dict(gg)
print(hh)
>>>输出结果:
{'name': 'stella', 'age': '19', 'height': '173'}
C:通过 dict.fromkeys,创建 值为空的字典。只有键对象,没有值对象。
zd_hsk=dict.fromkeys(['name','age','height'])
print(zd_hsk)
>>>输出结果:
{'name': None, 'age': None, 'height': None}
字典的访问:
print (字典[键对象]) 输出值对象。
print(字典.get[ ‘键对象’,’返回的值‘ ])
#如果键不存在,返回none,也可以设置返回的值。
.items() 输出所有的键值对。
.keys() 输出所有的 键对象。
.values() 输出所有的值对象。
len () 计算字典的长度。
in/not in 成员判断。
zd={'name':'stella' ,'age':19,'hight':173 }
print(zd['name'])
print(zd.get('a','不存在')) #如果键不存在 返回NONE 也可以设置返回的值。
print(zd.items()) #列出所有的键值对,暂时先了解一下即可。
print(zd.keys()) #列出所有的 键对象
print(zd.values()) #列出所有的 键值
print(len(zd)) #计算字典的长度。
print('name' in zd) #判断 一个键 是否存在该字典。
>>> 输出结果:
stella
不存在
dict_items([('name', 'stella'), ('age', 19), ('hight', 173)])
dict_keys(['name', 'age', 'hight'])
dict_values(['stella', 19, 173])
3
True
人生苦短,不如Python