python基础-解压序列

解压序列

示例1:左边值必须和右边的值是一一对应的关系,否则会报错

1 >>> a,b,c={1,2,3}  #a=1,b=2,c=3
2 >>> a
3 1
4 >>> b
5 2
6 >>> c
7 3

示例2:左边值必须和右边的值是一一对应的关系,否则会报错

 1 >>> a,b,c,d,e=‘hello‘   #解压序列,左边值必须和右边的值是一一对应的关系,否则会报错
 2 >>> a
 3 ‘h‘
 4 >>> b
 5 ‘e‘
 6 >>> c
 7 ‘l‘
 8 >>> d
 9 ‘l‘
10 >>> e
11 ‘o‘

示例3:

取列表的第一个值和最后一个值

1 >>> l=[10,3,2,3,5,1,2,3,5,8,9]
2 >>> a,*_,c=l   #取第一个值和最后一个值
3 >>> a
4 10
5 >>> c
6 9

示例4:

a,b的值互换位置

 1 #a,b的值互换位置
 2
 3 >>> a=1
 4 >>> b=2
 5
 6 >>> x=a
 7 >>> x
 8 1
 9 >>> a=b
10 >>> b=x
11 >>> a,b
12 (2, 1)

示例5:交换f1和f2的值

 1 #交换f1和f2的值
 2
 3 >>> f1=1
 4 >>> f2=2
 5
 6
 7 >>> f1,f2=f2,f1
 8 >>> f1
 9 2
10 >>> f2
11 1
时间: 2024-08-08 21:51:47

python基础-解压序列的相关文章

Python学习-解压可迭代对象赋值给多个变量

解压序列赋值给多个对象 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量.唯一的前提就是变量的数量必须跟序列元素的数量是一样的. >>> data = ['abcd','a',1,2,(3,4)]>>> a,b,c,d,e = data>>> a,b,c,d,e('abcd', 'a', 1, 2, (3, 4))>>> a,b,c,d,(e,f) = data>>> f4>>

D20-05 函数闭包 装饰器 06 ..解压序列

框架 #装饰器的框架 import time def timmer(func): #func=test def wrapper(): start_time=time.time() func() #就是在运行test stop_time=time.time() print('运行时间是%s'%(start_time-stop_time)) return wrapper def test(): time.sleep(3) print('test函数运行完毕') test = timmer(test)

python 基础知识点 (二) 解压序列赋值给多个变量

问题 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量? 解决方案 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是一样的. 代码示例: >>> p = (4, 5) >>> x, y = p >>> x 4 >>> y 5 >>> >>> data = [ 'ACME', 50,

Chapter One:数据结构和算法-解压序列赋值给多个变量

一.问题: 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量? 二.解决方案: 代码示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 >>> p = (4, 5) >>> x, y = p >>> x 4 >>> y 5 >>> >>> data = [ 'ACME', 

【python】解压文件

参考:http://essen.iteye.com/blog/1941489 tarfile模块 具体使用方法: https://docs.python.org/2/library/tarfile.html 例子:一次性解压所有文件 import tarfile t = tarfile.open("abc.tgz", "r:gz") t.extractall(path = 'dir/') t.close() 还可以一次解压一个文件 tar = tarfile.ope

解压序列赋值给多个变量

p = (4,5) x, y = p print(x, y ) 结果: 4 5 data = ['ACME',50,91.1,(2018,7,10)] name,shares,price,date = data print(name) print(shares) print(price) print(date) 结果: ACME 50 91.1 (2018, 7, 10) name,shares,price,(year,mon,day) = data print(name) print(shar

python递归解压文件夹中所有压缩包

1. 简述 递归解压文件夹中的所有压缩包到指定文件夹 2. 环境配置 python解压rar文件需要安装依赖库 (python-unrar) Windows: 在 RARLab 官方下载安装库文件 http://www.rarlab.com/rar/UnRARDLL.exe 默认路径伪 C:\Program Files (x86)\UnrarDLL\ 添加环境变量 UNRAR_LIB_PATH 键值 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,

星形解压序列类型(或iterable可迭代对象类型)总结

一般应用 对于常见的集合类型,如tuple,list,string,files或任何可迭代对象(iterable,iterator,generator等),通常会碰到需要提取集合类型中的一系列元素或单个元素(item)的需求.Python提供了解压集合类型的操作. 通常,在函数中定义返回值时,我们通常可以这么写:return x, y,这种写法其是返回了一个tuple. 那么,比如我们有一个list,data = ['ACME', 50, 91.1, (2012, 12, 21)].我们可以按照

Python基础--不可变序列:元组

生命不止 Python继续! 上一篇博客跟大家分享了一下Python中的苦力,列表.我们可以通过很多操作对列表进行修改. 今天要分享的是另一种序列,但是不能修改,即元组, 是用圆括号括起来的. 用逗号分隔一些值,自动创建了元组 >>>1, 2, 3 (1, 2, 3) 空元组 >>>() () 包含一个值的元组,必须加逗号 >>>33 33 >>>(33) 33 >>>33, (33,) tuple函数 与list函