下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

最近工作中遇到一个问题,需要利用Python将数组(list)或元组(tuple)中的元素导出到N个变量中,现在将我实现的方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。

解决的问题

需要将数组(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 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)相关推荐

  1. python 打印皮卡丘_用python打印你的宠物小精灵吧

    我们来通过一个有趣的例子开始编写我们的第一个python代码. 本文涉及的python基础语法为:print输出函数,赋值,字符串 print() print()是python的一个内置函数,用于打印 ...

  2. python打印换行符_在Python编程中不使用换行符进行打印

    python打印换行符 In different programming languages such as C, C++, Java, etc. by default, the printing s ...

  3. python打印数字倒三角形_在python中用while语句打印出倒三角形【python 三角形】

    在python中用while语句打印出倒三角形 i = int(input("shuru")) a = 0 while a b = 0 while b print(end=&quo ...

  4. python 打印自己代码_用python打印网页源代码

    我刚刚在使用Python3.2.5的Win7上尝试了同样的方法,下面是我得到的:Python 3.2.5 (default, May 15 2013, 23:07:10) [MSC v.1500 64 ...

  5. python打印二进制内容_在python中打印出c类型的二进制表示

    您可以使用切片(或str.rstrip),int和format的组合. >>> inp = '0x0202020202UL' >>> format(int(inp[ ...

  6. 用python打印各种图形_用Python打印图形

    注意:自2005年以来,PSDraw模块似乎没有得到积极的维护:我想大部分工作已经被重新导向支持PDF格式.您可能更喜欢使用pypdf: 它在源代码中有类似"FIXME:incomplete ...

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

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

  8. python打印多个变量_在Python中打印多个变量

    python打印多个变量 Like other programming languages, In python also, we can define and print the multiple ...

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

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

最新文章

  1. 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
  2. Linux6.x修改出eth0网卡的解决方法
  3. 99. Recover Binary Search Tree (Tree; DFS)
  4. 【转载】python3安装scrapy之windows32位爬坑
  5. centos7 yum源安装ruby27方法
  6. python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...
  7. JAVA 从菜鸟成长为大牛的必经之路
  8. mysql几种安装方法_mysql的三种安装方式(详细)
  9. docker search
  10. python的误差条形图的解释_python – Seaborn因子图自定义误差条
  11. struts转换器详解
  12. 通配符星号(*)和问号(?)的区别
  13. 班级管理系统(SSM+LayUI)
  14. shiro框架实现权限管理
  15. 有关深度学习领域的几点想法
  16. Crosses and Crosses POJ - 3537 (博弈)
  17. 怎样将计算机和电视机连接网络连接,家里怎么连接网络到电视机,让电脑和电视都可以上网...
  18. 云数据时代的协作办公,超级表格强力出击!
  19. Android自学笔记:Tab控件源码剖析
  20. Mac 升级ruby版本

热门文章

  1. C6678-SRIO和FPGA的通信
  2. 如何设置MathType下标的正斜体
  3. 递归式的时间复杂度的计算
  4. c语言坐标扫雷程序,用C语言写一个扫雷程序
  5. selenium+python headless 爬虫环境配置
  6. saltstack二次开发构建自己的api
  7. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
  8. IIS 之 添加绑定域名 或 设置输入IP直接访问网站
  9. 秒杀系统架构解密与防刷设计 - 高可用架构系列
  10. js图片轮换显示实例(转载)