python元组、字典

目录

元组:

字典:

1、元素值获取:取出的都是值

2、字典元素的增加:

(1)setdefault:第一个参数为字典的键,第二个参数是键对应的值

(2)update:接受的是一个字典对象

(3)通过键索引增加元素

3、字典元素的删除:

(1)pop:删除指定的键值对

(2)popitem:删除任意一个键值对

(3)clear:清空字典元素

4、字典元素的修改:

(1)update:对已有的键值进行修改

(2)取而代之法:替换

(3)取出某个键对应的值:

(4)取出字典中的所有键:

(5)取出字典中的所有值:

(6)取出字典中的所有键值对:


元组:

(元素);是一个序列;不可变类型;元素可以是不同的数值类型,也可以是不同的数据结构

t = ('a','d','z','a','d','c','a')
#计算a出现的次数
print(t.count('a'))
#查找c的位置(下标)
print(t.index('c'))

字典:

{元素};键是唯一的,值可以多个且数据类型可以是列表、元组或字典;可变类型数据结构

1、元素值获取:取出的都是值

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#打印字典
print(dict1)
#取出年龄键所对应的值(33)
print(dict1['年龄'])
#取出子女中的儿子姓名(字典中的字典)
print(dict1['子女']['儿子'])
#取出兴趣中的游泳(字典中的列表)
print(dict1['兴趣'][1])

2、字典元素的增加:


(1)setdefault:第一个参数为字典的键,第二个参数是键对应的值

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#往字典dict1中增加户籍信息
dict1.setdefault('户籍','合肥')
print(dict1)

(2)update:接受的是一个字典对象

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#增加学历信息
dict1.update({'学历':'硕士'})
print(dict1)

(3)通过键索引增加元素

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#增加身高信息
dict1['身高'] = 178
print(dict1)

3、字典元素的删除:

(1)pop:删除指定的键值对

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#删除字典中的兴趣信息
dict1.pop('兴趣')
#删除字典中女儿信息
dict1['子女'].pop('女儿')
print(dict1)

(2)popitem:删除任意一个键值对

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#删除字典中的任意一个键值对(运行发现似乎一般都删除最后一个键值对)
dict1.popitem()
print(dict1)

(3)clear:清空字典元素

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
dict1.clear()
print(dict1)


4、字典元素的修改:


(1)update:对已有的键值进行修改

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#将姓名该为张某
dict1.update({'姓名':'张某'})
print(dict1)

(2)取而代之法:替换

dict1 = {'姓名':'张三','年龄':'33','性别':'男','子女':{'儿子':'张四','女儿':'张美'},'兴趣':['踢球','游泳','唱歌']}
#将年龄改为35
dict1['年龄'] = 35
#将兴趣中的唱歌改为跳舞
dict1['兴趣'][2] = '跳舞'
print(dict1)

(3)取出某个键对应的值:

dict2 = {'电影':['三傻大闹宝莱坞','大话西游之大圣娶亲','疯狂的动物城'],
'导演':['拉吉库马尔·希拉尼','刘镇伟','拜伦·霍华德'],'评分':[9.1,9.2,9.2]}
#取出键'评分'所对应的值(get方法不会报错)
print(dict2.get('评分'))

(4)取出字典中的所有键:

dict2 = {'电影':['三傻大闹宝莱坞','大话西游之大圣娶亲','疯狂的动物城'],
'导演':['拉吉库马尔·希拉尼','刘镇伟','拜伦·霍华德'],'评分':[9.1,9.2,9.2]}
print(dict2.keys())

(5)取出字典中的所有值:

dict2 = {'电影':['三傻大闹宝莱坞','大话西游之大圣娶亲','疯狂的动物城'],
'导演':['拉吉库马尔·希拉尼','刘镇伟','拜伦·霍华德'],'评分':[9.1,9.2,9.2]}
print(dict2.values())

(6)取出字典中的所有键值对:

dict2 = {'电影':['三傻大闹宝莱坞','大话西游之大圣娶亲','疯狂的动物城'],
'导演':['拉吉库马尔·希拉尼','刘镇伟','拜伦·霍华德'],'评分':[9.1,9.2,9.2]}
print(dict2.items())


参考文献:《从零开始学Python数据分析与挖掘》 by 刘顺祥 (z-lib.org)

posted @ 2022-05-28 00:13  tiansz  阅读(42)  评论(0编辑  收藏  举报