学习python的第四节(字典and元组)
在上一节中,我们知道元组是不可变序列,但是元组是可以看做轻量级列表的,因为元组与列表相似
元组表达:
a_tuple=('a','b','c','d') x=()#空元组
创建元组注意:1、单元素创建元组元素放置于()中,且改元素后加逗号:b=(a,)而多元素创建就不需要在末尾元素后加逗号。
2、使用tuple()函数转换成为元组,可用于列表、字符串、字典、集合、map对象等其他类型可迭代对象转换为元组:
print(tuple('abcdefg'))('a','b','c','d','e','f','g')
元组删除:使用del命令删除整个元组对象,不能删除部分元素#元组属于不可变序列
元组与列表区别:
列表属于可变序列,可以随意修改列表中元素值#增删查改,而元组属于不可变序列,一旦定义元组就不允许任何方式的更改。所以元组没有append()、extend()、insert()等方法,也没有remove()和POP()方法,存在del命令但仅限于删除整个元组对象。
元组支持切片操作,仅限于查看访问元素,不能修改、增加、删除。
且元组可作为字典的键,但列表不行。注意:这一点仅限于元组中不存在可变序列。
字典:包含若干“键:值”对的无序可变序列,字典中每个元素都有两个部分:“键”和“值”。
表达:定义字典时,每个元素“键”“值”分离且用冒号隔开,相邻元素逗号隔开,所以元素放置于一对大括号中:c={'name':'dong','sex':'male'}
"键"属于python中任意不可变数据,且不允许重复。
字典创建与删除:
使用=将字典赋值给字典变量即可创建。d_dict={'server':'db'}
使用内置函数dict()通过已有数据创建字典:
keys=['a','b','c'] values=[1,2,3] dictionary=dict(zip(keys,values)) x=dict()#空字典 x={}
或使用dict()根据键值对或给定键创建:
e=dict(name='dong',age=37) fdict=dict.fromkeys(['name','age']) fdict {'name':none,'age':none}
删除:del命令可删除整个字典对象,也可删除指定元素。
字典读取:字典通过键作为下标访问元素值,键不存在报异常。而通过get()方法则不会报异常默认返回None
使用字典对象的items()方法访问字典键值对,使用字典对象keys()方法访问键,使用字典对象values()方法访问值。
字典元素添加与修改:
添加键就是添加字典元素,修改键的值为修改字典元素:
aDict={'name':'dong','sex':'male','age':37}
aDict {'name':'dong','sex':'male','age':37}
aDict['age']=40#修改元素值
aDict['sddress']=yan#添加新元素
aDict {'name':'dong','sex':'male','age':40,'address':'yan'}
两个字典合并:使用update()方法
删除del命令删除键对应值或clear()方法删除所有元素或POP方法。

浙公网安备 33010602011771号