深圳企业网站开发,河南周口东宇网站建设,目录搜索引擎网站,网站推广方法 优帮云问题
你需要将数组#xff08;list#xff09;或元组#xff08;tuple#xff09;中的元素导出到N个变量中。
解决方案
任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中#xff0c;唯一的要求就是变量的数量和结构需要和序列中的结构完全一致。
p (1, 2…问题
你需要将数组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