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)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁静_致远_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值