解决的问题

需要将数组(list)或元组(tuple)中的元素导出到N个变量中。

解决的方案

任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构完全一致。

p = (1, 2)

x, y = p

# x = 1

# y = 2

data = ['google', 100.1, (2016, 5, 31)]

name, price, date = data

# name = 'google'

# price = 100.1

# date = (2016, 5, 31)

name, price, (year, month, day) = data

# name = 'google'

# price = 100.1

# year = 2016

# month = 5

# day = 31

如果变量结构和元素结构不一致,你将会遇到以下错误:

p = (1, 2)

x, y, z = p

Traceback (most recent call last):

File "", line 1, in

x, y, z = p

ValueError: not enough values to unpack (expected 3, got 2)

其实这样的操作不限于元组和数组,在字符串中也是可以用的。Unpacking支持大多数我们常见的序列,比如文件迭代,各种生成器等等。

s = 'Hello'

a,b,c,d,e = s

# a = 'H'

# b = 'e'

如果导出过程中你想丢掉一些元素,其实Python并不支持这样的语法,不过你可以指定一些不常用的变量来达到你的目的。

data = ['google', 100.1, (2016, 5, 31)]

name, _, (_,month,_) = data

# name = 'google'

# month = '5'

# other fileds will be discarded

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流,谢谢大家对找一找教程网的支持。

python unpacking_使用Python将数组的元素导出到变量中(unpacking)相关推荐

  1. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  2. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)

    解决的问题 需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决的方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中 ...

  3. python数组赋值给变量_Python:将数组中的元素导出到变量中 (unpacking)

    问题 你需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构 ...

  4. switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case

    我正在尝试将一组按键映射到一组命令.因为我处理来自多个地方的命令,所以我想在键和命令之间设置一个抽象层,这样如果我更改底层键映射,我就不必更改很多代码.我目前的尝试看起来像这样: // input.h ...

  5. java 数组 null值_数组的元素String在java中包含null

    element of string contains null Possible Solution 当我写这样的 xNames[index] = String.valueOf(cA.getXName( ...

  6. 【Python 实战】---- 批量将图片转base64导出到excel中

    1. 目标 学会将当前文件夹下的图片['jpg', 'png', 'jpeg', 'bmp'],转换成base64,保存到icon.xlsx的文件中: 学会读取图片文件,将文件转成 base64 的字 ...

  7. python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法

    有时候需要把文件中的数据放入到数组中,这里提供了一种方法,可以根据文件结尾的标记进行数据拆分,然后再把拆分的文件放入数组中 # -*-coding: utf-8 -*- f = open(" ...

  8. python 创建空的numpy数组_真假美猴王-Numpy数据与Python数组的区别与联系

    Numpy,是python中的一个矩阵计算包,功能类似matlab的矩阵计算.Numpy的诞生弥补了下面提到的两项的不足,numpy提供了两种基本的对象:ndarray(N-dimensional a ...

  9. python中如何追加_如何在Python中将元素添加到列表中-追加,扩展和插入

    在Python中使用列表时,您通常会希望向列表中添加新元素. Python列表数据类型具有三种添加元素的方法:append()-将单个元素追加到列表. extend() -将iterable的元素添加 ...

最新文章

  1. 个推数据统计产品(个数)iOS集成实践
  2. 合格SEOER应该具备的能力
  3. 斑马技术发布《2022年中国医院愿景研究》:未来5年,超过90%的临床医生将采用移动技术...
  4. java高并发(十九)死锁、spring线程安全
  5. HTML+CSS+JS实现 ❤️touchSlider图片滚动图片轮播❤️
  6. 水滴公司更新招股书:发行价区间为10-12美元
  7. python变量的作用域及生命周期_Python——变量的作用域
  8. 【SpringCloud】Spring cloud 版本与 spring boot版本对应关系
  9. VS工程,换电脑后出现的问题
  10. [论文阅读] Variational Adversarial Active Learning
  11. centos7 安装教程
  12. Ghost module
  13. VUE3-Cesium(加载GeoJSON、KML、KMZ数据)
  14. Matlab取整函数
  15. Python-3:循环-练习
  16. 知网根据作者及单位检索文献汇总到Excel(2021.6.9)
  17. WPF 3D 点光源学习
  18. 基于51单片机智能可控洗衣机控制系统设计
  19. linux 通过命令行打印本机IP
  20. cdm软件怎么测试硬盘,测试方法介绍、CDM性能对比测试

热门文章

  1. python应用——用python实现对excel的查找替换
  2. 免费的计算机一级操作系统,计算机一级题题库,第二章操作系统
  3. 国标EasyGBS方案GB/T28181接入华为VCN后视频自动停止播放问题分析
  4. 在线 像素画 工具 PX-Art
  5. write() java_Java Writer write()方法
  6. MoviePy中文乱码的原因以及解决办法
  7. AJAX避免用户重复提交请求
  8. Excel学习日记:L21-表格数值格式
  9. 高德3D动态地图—旋转视角
  10. Android 保持屏幕不熄屏