Python解压可迭代对象赋值给多个变量的示例分析

技术Python解压可迭代对象赋值给多个变量的示例分析今天就跟大家聊聊有关Python解压可迭代对象赋值给多个变量的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

今天,我将和大家谈谈Python解压缩可迭代对象并将其分配给多个变量的示例分析,很多人可能不太理解。为了让大家更好的了解,边肖为大家总结了以下内容,希望大家能从这篇文章中有所收获。

问题描述

现在有一个包含n个元素的可迭代对象。如何解压其中的元素,同时赋给n个变量?如何同时给m个变量(MN)赋值?

解决方案

1.将N个元素赋值给N个变量,可以通过如下一个简单的赋值语句实现。

p=[4,5]

x,y=p

打印(x,y)

#输出结果:45

数据=['测试',1,3.14,(2021,12,1)]

a、b、c、d=数据

印刷品(a、b、c、d)

#输出结果:测试13.14(2021年12月1日)

a,b,c,(年,月,日)=数据

打印(a、b、c、年、月、日)

#输出结果:Test13.142021121

2.如何将N个元素赋值给M个变量(MN)?

当变量个数小于可迭代对象元素个数时,程序会抛出ValueError。这时候可以通过Python的星号表达式来解决。

数据=[1,2,3,4,5]

a,b,*c,d=数据

印刷品(a、b、c、d)

#输出结果:12[3,4]5需要注意的是,上面提取的C变量总是类型列表,与C的元素个数无关(包括0)。

00-1010迭代解压缩语法的几种应用场景:

例如00-1010:

s='你好'

a,b,c,d,e=s

打印(a、b、c、d、e)#输出结果:h、e、l、o

总结

记录=('ACME ',50,123.45,(12,18,2012))

名称,*_,(*_,年份)=记录

打印(姓名、年份)'''

输出:

ACME 2012

'''

1.任何可迭代对象都可以实现这种解压赋值,包括列表、元组、字符串、文件对象、迭代器和生成器。

记录=[

(' foo ',1,2),

(“酒吧”,“你好”),

(' foo ',3,4),

]

defprint_foo(x,y):

打印(' foo ',x,y)

defprint _ bar :

打印(条形)

福塔格,* argsinrecords:

iftag=='foo':

print_foo(*args)

eliftag=='bar':

print_bar(*args)' ' '

输出:

foo 1 2

酒吧你好

foo 3 4

'''

2.有时候,你想解压一些元素后丢弃它们,可以使用一个普通的废弃名称,比如_或者ign(ignore)。

行=' nobody : * :-2:-2: unprivilegeduser :/var/empty :/usr/bin/false '

uname,*field,homedir,sh=line.split(': ')

打印(uname,homedir,sh)' ' '

输出:

无人/var/空/usr/bin/false

'''

看完上面的内容,你对Python解压可迭代对象并分配给多个变量的示例分析有了更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134017.html

(0)

相关推荐

  • 加拿大动物,加拿大的代表动物是什么

    技术加拿大动物,加拿大的代表动物是什么加拿大的国兽,海狸(英语叫BEAVER),也叫河狸,它是一种躯体肥胖的啮齿类动物,外型酷似大老鼠。海狸身上有两宝,一种是用于制作香水的原料,属于海狸性腺分泌的液体;另一种是海狸油光水

    生活 2021年10月27日
  • excel引用,Excel怎么引用整个工作表

    技术excel引用,Excel怎么引用整个工作表①相同工作簿不同工作表间相互引用,在引用单元格前加Sheetn!(Sheetn为被引用工作表的名称)举例excel引用:如工作表Sheet1中的A1单元格内容等于Sheet

    生活 2021年10月22日
  • HDFS的工作原理是什么呢

    技术HDFS的工作原理是什么呢这期内容当中小编将会给大家带来有关HDFS的工作原理是什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Hadoop分布式文件系统(HDFS)是一种被设

    攻略 2021年12月3日
  • 如何修改mysql最大连接数

    技术如何修改mysql最大连接数本篇内容主要讲解“如何修改mysql最大连接数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改mysql最大连接数”吧!

    攻略 2021年12月2日
  • 关于ccoosCreator里的物理系统

    技术关于ccoosCreator里的物理系统 关于ccoosCreator里的物理系统按理说,可以说有两个碰撞系统的
    一个是设置collision碰撞组件进行碰撞
    另一个是 设置物理引擎 getPhys

    礼包 2021年11月9日
  • SpringBoot中常用的注解有哪些

    技术SpringBoot中常用的注解有哪些这篇文章主要介绍了SpringBoot中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、@Sp

    攻略 2021年12月11日