手机
当前位置:查字典教程网 >脚本专栏 >python >使用Python将数组的元素导出到变量中(unpacking)
使用Python将数组的元素导出到变量中(unpacking)
摘要:解决的问题需要将数组(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 "<pyshell#12>", line 1, in <module> 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交换变量

python动态加载变量示例分享

Python urlopen()函数 示例分享

Python 获取新浪微博的最新公共微博实例分享

Python2.5/2.6实用教程 入门基础篇

python求素数示例分享

使用python实现拉钩网上的FizzBuzzWhizz问题示例

python写的ARP攻击代码实例

python 合并文件的具体实例

使用Python获取Linux系统的各种信息

精品推荐
分类导航