问题

你需要将数组(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将数组的元素导出到变量中(unpacking)

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

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

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

  3. python unpacking_使用Python将数组的元素导出到变量中(unpacking)

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

  4. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  5. python将图片转为二进制_python 图片 数组到二进制的互相转换

    需要导入以下包,没有的通过pip安装 import matplotlib.pyplot as plt import cv2 from PIL import Image from io import B ...

  6. matlab 高维数组赋值,MATLAB之三(高)维数组的创建

    使用下标创建 习惯的,将二维数组的第一维称为行,第二维称为列,对于三维数组的第三维称为页.三维以及三维以上的数组称为高维数组,由于高维数组比较抽样,这里主要以三维数组为例介绍如何创建高维数组.%显示A ...

  7. python简单小案例列表_python计算列表内各元素的个数实例

    python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...

  8. [转载] python获取set中某些元素_取集合中元素_Python Set集合

    参考链接: Python set集合 copy() Set集合 阅读本文需要3分钟 2019.09.05 集合(set)是一个无序不重复元素的序列.基本功能是进行成员关系测试和删除重复元素.可以使用大 ...

  9. 学python不会英语怎么办_Python学习 英语不好怎么办?这里有官方中文文档你看不看...

    Python 作为世界上最好用的语言,官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,那么查阅或理解速度都会大大提升.本文将介绍隐藏在 Python 官网的中文 ...

最新文章

  1. Android报错:java.lang.IllegalArgumentException: Surface was abandoned
  2. golang 获取路径 文件名 后缀
  3. 通用印刷体识别 php,实战腾讯云ORC文字识别
  4. makefile 和shell文件相互调用
  5. 数据结构源码笔记(C语言):链接栈
  6. dbca no protocol support
  7. [转]linux各文件夹介绍
  8. iOS常用于显示几小时前/几天前/几月前/几年前的代码片段
  9. 初中计算机基础知识教程考试,2017年职称计算机考试基础知识教程详解(三十一)...
  10. 【公告】社区周刊即日起停刊
  11. 工作64:element多选功能
  12. 边工作边刷题:70天一遍leetcode: day 7
  13. android界面设计字体大小,Andoird用户界面设计上手指南:设置字体大小
  14. 程 序 测 试 规 范
  15. Perl 模块 Getopt::Std 和 Getopt::Long
  16. git远程仓库中master及其余分支间代码的合并
  17. 凸优化第九章无约束优化 9.3梯度下降方法
  18. 富爸爸穷爸爸读书感言
  19. java doc转pdf又来了,这一次超简单
  20. HihoCoder - 1370 快乐数字

热门文章

  1. Nginx配置相关结构划分的技巧和禁止IP访问
  2. Android之Animation动画的介绍及用法
  3. python 最简单的实现适配器设计模式
  4. 云服务器cpu性能,云服务器cpu性能
  5. python本地库_Python学习第71课-本地建立repository仓库
  6. postman安装_Postman插件的应用与实战(二)
  7. 对那些刷抖音外放音乐的人,就这么治他!| 今日最佳
  8. 用“谬论”指挥研究方向数十年,是谁让“老年痴呆”至今仍是绝症?
  9. 预售┃连锁反应装置积木好玩到尖叫!
  10. php 身份认证服务,PHP的HTTP身份认证