当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

解包器怎么用?我来告诉你答案python解包和压包

援助、列表、词典、字符串、生成器等整体的各个要素分离为个人的过程是打开包装,反之是按包装。

一.解包

1.简单解包

#元组 a,b,c=("a","b","c") #列表 a,b,c=["a","b","c"] #字典 a,b,c={"a":1,"b":2,"c":3} #字符串 a,b,c="abc" #生成器 a,b,c = [x+1 for x in range(3)] #迭代器 a,b,c = enumerate(["a","b"."c"])

可迭代对象都可以这么做,如果待赋值变量与可迭代对象数量不一致则会报错,但可用*号表示多个元素

2.*号在解包中的使用

比如我们要计算平均分,去除最高分和最低分,除了用切,还可以用解包的方式获得中间的数值

a,*b,c = [90,80,70,60,50] 输出:a:90,b:[80,70,60],c:50

3.复杂点的解压

mylist = [("apple","red",1),("banana","white",2),("orange","orange",3)] for fruit,*args in mylist: print(fruit,args) 输出: apple ['red', 1] banana ['white', 2] orange ['orange', 3]

二.压包

压包是解包的逆过程,用zip函数实现,

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(python3)。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

a = [1,2,3] b = [4,5,6] for i in zip(a,b) print(i) 输出: (1,4) (2,5) )

三.解包和压包结合

下面例子实现:两个列表对应数值相加

a = [1,2,3] b = [4,5,6] for i,j in zip(a,b) print(i+j) 输出: 5 7 9

细细拆解上面过程,可以看出步骤是这样的

  • 先是zip函数将a b压包成为一个可迭代对象
  • 对可迭代对象的每一个元素((1, 4))进行解包(i, j = (1, 4))
  • 此时就可以分别调用i j变量进行计算

四._号在解压包中的使用

当一些元素不用时,用_表示是更好的写法,可以让读代码的人知道这个元素是不要的

person = ("adou",23,80,("12","13","2018")) name,*_,(*_,year) = person print(name,year) 输出: adou 2018

1.《解包器怎么用?我来告诉你答案python解包和压包》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《解包器怎么用?我来告诉你答案python解包和压包》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3044192.html

上一篇

关于剑网三没有头发怎么解决,你需要知道这些剑网三:我们的目标是,不会脱发!

下一篇

金克丝龙年限定怎么合?总结很全面速看!LOL解说小楼化身金克丝 逼真度让设计师惊叹

解包器怎么用?我来告诉你答案教你添加boot对init.d支持,每次开机真正自动执行脚本

解包器怎么用?我来告诉你答案教你添加boot对init.d支持,每次开机真正自动执行脚本

解包器怎么用相关介绍,Android典型通用,真正的每次开机,除非你放在init.d文件中。 首先,必须使用“引导查找包”工具。 (1)用于解压缩boot.img文件的boot解压缩工具。 (2)notepad++,用于打...