• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用Python将数组的元素导出到变量中(unpacking)

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

作者:daisy 字体:[增加 减小] 来源:互联网

daisy 通过本文主要向大家介绍了unpacking,unpacking是什么意思,unpacking files,unpacking jar files,unpacking initramfs等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

解决的问题

需要将数组(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
</div>

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

p = (1, 2)
x, y, z = p

Traceback (most recent call last):
 File "<pyshell#12>", line 1, in <module>
  x, y, z = p
ValueError: not enough values to unpack (expected 3, got 2)
</div>

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

s = 'Hello'
a,b,c,d,e = s
# a = 'H'
# b = 'e'
</div>

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

data = ['google', 100.1, (2016, 5, 31)]
name, _, (_,month,_) = data
# name = 'google'
# month = '5'
# other fileds will be discarded
</div>

总结

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

</div>

您可能想查找下面的文章:

  • 使用Python将数组的元素导出到变量中(unpacking)

相关文章

  • Python Paramiko模块的安装与使用详解
  • python3使用urllib示例取googletranslate(谷歌翻译)
  • 粗略分析Python中的内存泄漏
  • python命令行参数sys.argv使用示例
  • python获得文件创建时间和修改时间的方法
  • Python使用lxml模块和Requests模块抓取HTML页面的教程
  • Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • Python中__init__和__new__的区别详解
  • 跟老齐学Python之传说中的函数编写条规

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python使用正则表达式分析网页中的图片并进行替换的方法
    • Python 时间操作例子和时间格式化参数小结
    • python获取当前计算机cpu数量的方法
    • python 根据pid杀死相应进程的方法
    • Python的Flask框架中集成CKeditor富文本编辑器的教程
    • python实现中文分词FMM算法实例
    • python端口扫描系统实现方法
    • python获取当前运行函数名称的方法实例代码
    • 巧用python和libnmapd,提取Nmap扫描结果
    • 在Django中进行用户注册和邮箱验证的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有