习题元祖与字典的值交换
交换值:
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}
转载于:https://www.cnblogs.com/tangpg/p/7992473.html
习题元祖与字典的值交换相关推荐
- python元祖组成字典_Python之旅第四天(列表、元祖、字典和习题)
第四天,感觉时间还是过得很快,今天内容确实有点多,关于list的方法实在是太多了,元组tuple感觉有点鸡肋,可能得到后面才知道他的作用吧,然后是字典,看了很多关于字典的介绍,但是这货到底是干啥用的一 ...
- Cris 的Python日记(五):Python 数据结构之元祖,字典和集合
文章目录 0. 序 1. range 2. 元祖 3. 可变对象 4. 映射和字典 5. 字典的常用方法 6. 集合 7. 脑图 0. 序 蜉恋风,奈何生之短.风恋蜉,奈何死无期.阴阳从此两相隔,极似 ...
- python 字典 列表 元祖_Python基础之列表、元祖、字典、集合,你都知道吗?附视频...
前言 Python作为目前最火的编程语言之一,是一门解释型的高级编程语言,特点是简单明确.今天我们来简单介绍一下其中的列表.元祖.字典和集合,希望大家多多讨论. 列表(list) 具有以下特点: 1. ...
- 05-Python—列表、元祖、字典、集合操作大全:建议收藏
数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合.我们将会学习如何使用它们,以及它们如 ...
- 【Python】05-列表、元祖、字典、集合操作大全:建议收藏
数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合.我们将会学习如何使用它们,以及它们如 ...
- [Python基础]列表、元祖和字典
本文参考链接和大神作者不详,知道的可留言链接.之前在网上下到的笔记,整理的很详细,本文有个人轻微修改(本人实践于Python3.x). 2.x和3.x的print使用方式不一样,这里不做太多针对版本的 ...
- python 字典排序 最大键_Python中的列表、元祖、字典、集合操作大全
来源:http://suo.im/5HPGNT 在Python中有4种内建的数据结构:列表.元组.字典.集合.今天我们将会学习如何使用它们,以及它们如何使编程变得简单. 一.列表list 是处理一组有 ...
- Python数据类型——整型、布尔型、列表、元祖、字典
Python解释器可以自动识别用户输入的数据类型.创建对象的数据类型,可以通过type查看.需要注意的是:用户通过input输入的数据,其类型均为字符串 num1 = input("plea ...
- 基本数据类型(列表,元祖,字典,集合)
一,列表 1,列表的定义: []内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性: 1.可存放多个值2.可修改指定索引位置对应的值,可变3.按照从左到右的顺序定义列表元素,下标从0开 ...
最新文章
- 拼接的option会多出空行_液晶拼接屏与墙面安装技巧
- 一次性无重复配置VS项目插件属性的方法
- java se环境变量设置_JavaSE中环境变量的配置
- linux脚本重启进程,linux下通过脚本实现自动重启程序
- LeetCode 23 合并K个升序链表
- MFC DLL 的三种类型
- 国际C语言混乱代码大赛结果公布
- python类百度百科_Python抓取百度百科数据
- ipvs学习笔记(二)
- html有定位页面长度,html – 如何让div / span“填写”页面的剩余宽度/高度,并保持固定位置?...
- TypeScript笔记 5--变量声明(解构和展开)
- 在URL中使用另一个url作为参数时会被``截断的问题
- .NET自动服务程序—C#
- 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests
- 基于Java Web的学生选课管理系统设计与实现
- 浅谈《分布式光伏发电系统电气安全技术规范》
- 用php制作一个简单的网页留言板
- 中国1-4线城市互联网价值分布
- Fedora core 5.0加载ntfs分区(yum方法)
- HASH和HMAC(3):SHA-1算法原理
热门文章
- C++ leetCode 判断一个整数是否为回文数 9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- STM32F103的PC13、PB3和PB4定义为普通IO口使用
- C语言的指针*和引用
- 从Vuex的Actions中理解JavaScript的解构赋值
- 从什么地方获取大数据_从哪收集大数据
- AttributeError: 'str' object has no attribute 'decode' django问题
- HZOJ Drink
- 基于JAVA的生产者消费者问题
- 5.1 HTML5表单的创建
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)