详解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
  • asp之家 网络编程 m.aspxhome.com