使用Python将数组的元素导出到变量中(unpacking)
解决的问题
需要将数组(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(mostrecentcalllast): File"<pyshell#12>",line1,in<module> x,y,z=p ValueError:notenoughvaluestounpack(expected3,got2)
其实这样的操作不限于元组和数组,在字符串中也是可以用的。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' #otherfiledswillbediscarded
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短