详解python 拆包可迭代数据如tuple, list
作者:奔跑吧大龙 发布时间:2022-01-08 19:28:43
标签:python,list,tuple
拆包是指将一个结构中的数据拆分为多个单独变量中。
以元组为例:
>>> 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


猜你喜欢
- 目录一、背景二、自动化的方案三、思路和知识点四、操作步骤4.1 初识 PyAutoGUI4.2 坐标系4.3 点击4.4 输入4.5 汉字输
- 前言为了让大家更好的理解本期知识点,先介绍以下几个知识点:线性结构、非线性结构、循环、迭代、遍历、递归。线性结构:数组、队列非线性结构:树、
- 一、维数的变形1. 一维数组转二维数组以及同维变换import numpy as nparr_1d = np.arange(12)# 使用
- 操作方法:先要安装好SQLServer2005,并且记住安装时自己设置的用户名和密码。下面以恢复SQLServer下备份的数据库文件epdm
- 应用背景背景:“由于工作需要可能需要对一些文件进行重命名的处理,但是可能操作起来比较烦,点错了就命名失败或者没带鼠标,用控制板操作起来比较麻
- MySQL—触发器将两个关联的操作步骤写到程序里面,并且要用事务包裹起来,确保两个操作称为一个原子操作,要么全部执行,要
- 一、StreamVR问题:1.运行项目时不显示手柄控制器:出现这种情况一般会在头显中提示不能加载按键配置文件,出现这种提示时请直接打开ste
- 代码如下:Function htmll(mulu,htmlmulu,FileName,filefrom,htmla,htmlb,h
- SQL Server 2005的新功能为动态管理对象,它们是在指定时间返回某个数据库实例的特殊状态信息的数据库视图或函数。这些对象允许数据库
- 利用Python + wxpy 可以快速的查询自己好友的地区分布情况,以及好友的性别分布数量。还可以批量下载好友的头像,拼接成大图。本次教程
- python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档。可以实现自动操作,wxpy 支持 Python 3.4-3.
- 前言编写条件分支代码是编码过程中不可或缺的一部分。如果用道路来做比喻,现实世界中的代码从来都不是一条笔直的高速公路,而更像是由无数个岔路口组
- 我就废话不多说了,大家还是直接看代码吧!绘制曲线:import timeimport numpy as npimport matplotli
- python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路
- 简单的一个python日志处理类#/usr/bin/python#coding=utf-8import time,typesclass lo
- 简介pandas中的DF数据类型可以像数据库表格一样进行groupby操作。通常来说groupby操作可以分为三部分:分割数据,应用变换和和
- 使用Keras作前端写网络时,由于训练图像尺寸较大,需要做类似 tf.random_crop 图像裁剪操作。为此研究了一番Keras下已封装
- 很多人喜欢把一个网站中相同的部分象是统一的页面logo,版权声明等做成一个过程,然后放到一个include文件中,这样所有的页面就都可以使用
- 代码如下# 爬取网易音乐import requestsfrom bs4 import BeautifulSoupimport urllib.
- 现在的互联网上已经有很多能帮助设计师们的各种在线生成器,比如:图标(icon)生成器、背景生成器、按钮生成器和标志生成器等。Balkhis曾