习题元祖与字典的值交换

交换值:

a,b = 1,2      相当于 a.b=(1,2)  右边是一个元组,a,b 将元祖(1,2)解包成 a=1,b=2

>>> a,b=1,2
(1, 2)
>>> a
1
>>> b
2
>>> a,b = b,a
>>> a,b
(2, 1)
>>> a
2
>>> b
1

例.定义一个函数,能够输入字典和元组。将字典的值(value) 和 元组的值交换,交换结束后,打印并且返回 字典和元祖。

di = {'a':1,'b':2,'c':3}
tu = (4,5,6)

def exchange(*arg,**kwargs):
  t = list(arg) # 元组不可变,不能进行重新赋值,变成了列表
  d = kwargs
  print('t=',t,'d=',d) #1.拿到 元组、字典

  n = 0 #用来循环的,拿到tu 的value

  #2.拿到所有的value
  for i in d.keys():
    print(d[i]) # dict value
    print( t[n]) #tuple value

    ##3.交换
    d[i],t[n] = t[n],d[i] 
    n += 1

  t = tuple(t) # 4.list 转换为tuple
  print('t=',t,'d=',d) 
  return t,d

exchange(1,2,3,a=11,b=22,c=33)

>>> t= (11, 22, 33) d= {'a': 1, 'b': 2, 'c': 3}

posted on 2017-12-06 14:22 .Tang 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/tangpg/p/7992473.html

习题元祖与字典的值交换相关推荐

  1. python元祖组成字典_Python之旅第四天(列表、元祖、字典和习题)

    第四天,感觉时间还是过得很快,今天内容确实有点多,关于list的方法实在是太多了,元组tuple感觉有点鸡肋,可能得到后面才知道他的作用吧,然后是字典,看了很多关于字典的介绍,但是这货到底是干啥用的一 ...

  2. Cris 的Python日记(五):Python 数据结构之元祖,字典和集合

    文章目录 0. 序 1. range 2. 元祖 3. 可变对象 4. 映射和字典 5. 字典的常用方法 6. 集合 7. 脑图 0. 序 蜉恋风,奈何生之短.风恋蜉,奈何死无期.阴阳从此两相隔,极似 ...

  3. python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...

    前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...

  4. 05-Python—列表、元祖、字典、集合操作大全:建议收藏

    数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合.我们将会学习如何使用它们,以及它们如 ...

  5. 【Python】05-列表、元祖、字典、集合操作大全:建议收藏

    数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合.我们将会学习如何使用它们,以及它们如 ...

  6. [Python基础]列表、元祖和字典

    本文参考链接和大神作者不详,知道的可留言链接.之前在网上下到的笔记,整理的很详细,本文有个人轻微修改(本人实践于Python3.x). 2.x和3.x的print使用方式不一样,这里不做太多针对版本的 ...

  7. python 字典排序 最大键_Python中的列表、元祖、字典、集合操作大全

    来源:http://suo.im/5HPGNT 在Python中有4种内建的数据结构:列表.元组.字典.集合.今天我们将会学习如何使用它们,以及它们如何使编程变得简单. 一.列表list 是处理一组有 ...

  8. Python数据类型——整型、布尔型、列表、元祖、字典

    Python解释器可以自动识别用户输入的数据类型.创建对象的数据类型,可以通过type查看.需要注意的是:用户通过input输入的数据,其类型均为字符串 num1 = input("plea ...

  9. 基本数据类型(列表,元祖,字典,集合)

    一,列表 1,列表的定义: []内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性: 1.可存放多个值2.可修改指定索引位置对应的值,可变3.按照从左到右的顺序定义列表元素,下标从0开 ...

最新文章

  1. 拼接的option会多出空行_液晶拼接屏与墙面安装技巧
  2. 一次性无重复配置VS项目插件属性的方法
  3. java se环境变量设置_JavaSE中环境变量的配置
  4. linux脚本重启进程,linux下通过脚本实现自动重启程序
  5. LeetCode 23 合并K个升序链表
  6. MFC DLL 的三种类型
  7. 国际C语言混乱代码大赛结果公布
  8. python类百度百科_Python抓取百度百科数据
  9. ipvs学习笔记(二)
  10. html有定位页面长度,html – 如何让div / span“填写”页面的剩余宽度/高度,并保持固定位置?...
  11. TypeScript笔记 5--变量声明(解构和展开)
  12. 在URL中使用另一个url作为参数时会被``截断的问题
  13. .NET自动服务程序—C#
  14. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
  15. 基于Java Web的学生选课管理系统设计与实现
  16. 浅谈《分布式光伏发电系统电气安全技术规范》
  17. 用php制作一个简单的网页留言板
  18. 中国1-4线城市互联网价值分布
  19. Fedora core 5.0加载ntfs分区(yum方法)
  20. HASH和HMAC(3):SHA-1算法原理

热门文章

  1. C++ leetCode 判断一个整数是否为回文数 9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
  2. STM32F103的PC13、PB3和PB4定义为普通IO口使用
  3. C语言的指针*和引用
  4. 从Vuex的Actions中理解JavaScript的解构赋值
  5. 从什么地方获取大数据_从哪收集大数据
  6. AttributeError: 'str' object has no attribute 'decode' django问题
  7. HZOJ Drink
  8. 基于JAVA的生产者消费者问题
  9. 5.1 HTML5表单的创建
  10. Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)