WHCSRL 技术网

python元组、字典

目录

元组:

字典:

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

2、字典元素的增加:

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

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

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

3、字典元素的删除:

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

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

(3)clear:清空字典元素

4、字典元素的修改:

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

(2)取而代之法:替换

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

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

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

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


元组:

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

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

字典:

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

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

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

2、字典元素的增加:


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

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

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

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

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

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

3、字典元素的删除:

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

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

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

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

(3)clear:清空字典元素

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


4、字典元素的修改:


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

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

(2)取而代之法:替换

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

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

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

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

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

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

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

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

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


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

推荐阅读