详解python 拆包可迭代数据如tuple, list
作者:奔跑吧大龙 时间:2022-01-08 19:28:43
拆包是指将一个结构中的数据拆分为多个单独变量中。
以元组为例:
>>> a = ('windows', 10, 25.1, (2017, 12, 29))
假设数据的意思是购买windows 10 份, 每份价值25.1刀。数据获取时间是2017年12月29日。
我们需要获取该数据中每份的价格:
>>> a[2]
也可以使用拆包的方法:
>>>os_type, number, price, dat = a
>>>price
注意的问题拆包对象必须是可迭代的比如tuple和list。
第二个问题:我们只关心价格和日期,不关心系统和数量:
用一个不使用的变量,然后通过适配符号*,统配前两项。
>>> *_, price, dat = a
>>> price
>>>dat
第三个问题,如果我们只关心价格和月份,如何解开包?
>>> *_, price, (_, m, d) = a
>>> price
>>> m
注意解包在python中都支持,但是使用*统配多个数值python3中开始支持。所以使用*时候注意python版本信息。
问题: 如果左边和右边个数不匹配,没有使用*,结果会是什么:
ValueError: too many values to unpack
>>> _, price, (*_, m, d) =a
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
_, price, (*_, m, d) =a
ValueError: too many values to unpack (expected 3)
总结
以上所述是小编给大家介绍的python 拆包可迭代数据如tuple, list网站的支持!
来源:https://www.cnblogs.com/felixwa/p/8143310.html
标签:python,list,tuple
0
投稿
猜你喜欢
Pandas中resample方法详解
2021-10-03 09:57:40
Python中用于去除空格的三个函数的使用小结
2022-02-07 23:43:45
Django创建项目+连通mysql的操作方法
2024-01-12 17:16:42
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2021-05-14 01:15:57
Python3 SSH远程连接服务器的方法示例
2021-02-15 17:50:05
网页特效文字之—沙粒字
2023-07-06 07:32:10
如何处理Python3.4 使用pymssql 乱码问题
2021-07-02 12:01:11
Discuz7 的提示效果如何实现
2010-01-13 13:10:00
BP神经网络原理及Python实现代码
2022-09-04 21:12:24
Python自然语言处理之词干,词形与最大匹配算法代码详解
2023-07-23 04:48:37
一篇文章带你学习Python3的高阶函数
2021-04-24 00:58:51
状态机的概念和在Python下使用状态机的教程
2023-03-24 14:06:11
一个asp伪静态的程序实现方法
2010-06-28 18:56:00
python安装pillow的三种方法
2023-07-20 02:36:53
详解vue-Resource(与后端数据交互)
2024-06-05 09:15:06
以SortedList为例详解Python的defaultdict对象使用自定义类型的方法
2022-04-07 02:32:28
linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
2024-01-12 20:31:03
django 快速启动数据库客户端程序的方法示例
2023-07-31 09:31:59
python 生成正态分布数据,并绘图和解析
2022-02-11 07:14:00
Transact_SQL小手册,适合初学者
2008-08-25 19:40:00