详解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
投稿

猜你喜欢

  • 浅谈Python中的私有变量

    2023-07-21 17:59:46
  • 基于Python实现图片一键切割九宫格的工具

    2022-07-05 00:22:31
  • php自定义函数实现二维数组按指定key排序的方法

    2023-06-27 09:54:36
  • 如何捕获人家站点的页面?

    2009-11-11 19:19:00
  • 利用Python实现自动扫雷小脚本

    2023-05-10 01:45:27
  • python pygame实现五子棋小游戏

    2021-10-31 13:39:23
  • ASP.NET 2.0防止同一用户同时登录

    2007-10-03 14:30:00
  • python+logging+yaml实现日志分割

    2023-12-18 01:19:08
  • 解决python gdal投影坐标系转换的问题

    2021-11-02 12:14:55
  • golang实现分页算法实例代码

    2023-07-09 20:50:51
  • Python面向对象编程(一)

    2023-04-27 15:02:13
  • python matplotlib坐标轴设置的方法

    2022-03-26 03:44:04
  • 基于Python制作一个图片色卡提取器

    2023-06-15 14:25:26
  • 判断 iframe 是否加载完成的完美方法

    2009-09-24 13:35:00
  • 如何利用Python随机从list中挑选一个元素

    2023-08-04 00:05:54
  • Python定时任务sched模块用法示例

    2021-12-17 12:49:42
  • 了解WEB页面工具语言XML(三)支持工具

    2008-09-05 17:18:00
  • PyHacker编写指南引用Nmap模块实现端口扫描器

    2023-07-15 14:15:40
  • python win32 简单操作方法

    2022-05-23 01:47:42
  • 一直闪烁变色的超级链接代码

    2008-02-27 13:08:00
  • asp之家 网络编程 m.aspxhome.com