Python3 解压序列

一般情况

x,y,z = 1,2,3

print("x:",x)
# x:1
print("y:",y)
# y:2
print("z:",z)
# z:3

针对元祖

name = ("qiaobushi","wanglihong","leibushi")
x,y,z = name

print(name)
print("x:",x)
print("y:",y)
print("z:",z)
‘‘‘
运行结果
(‘qiaobushi‘, ‘wanglihong‘, ‘leibushi‘)
x: qiaobushi
y: wanglihong
z: leibushi
‘‘‘

针对字符串

a,b,c=‘hel‘
print(a)
print(b)
print(c)
# h
# e
# l  

针对列表

# 定义绩效列表
list = [10,3,5,6,22,8,12,44]  

# 需求:只要开头和结尾的数值
# *代表中间所有的  _代表一个变量,因为我们不想要了,所以使用_,*后面必须跟一个变量
a,*_,c=list
print(a)
print(c)
# 10
# 44

a,*d,c=list
print(a)
# 10
print(d)
# [3, 5, 6, 22, 8, 12]
print(c)
# 44  

针对dict序列解包获得key和value

#法1
dict1 = {"one":1,"two":2,"three":3}
x,y,z = dict1
print("key-x:",x)
print("key-y:",y)
print("key-z:",z)
print("value-x:",dict1[x])
print("value-y:",dict1[y])
print("value-z:",dict1[z])

#法2
dict1 = {"one":1}
x,y = dict1.popitem()
print("key:",x,"value:",y)

‘‘‘
#运行结果
key-x: one
key-y: two
key-z: three
value-x: 1
value-y: 2
value-z: 3
key: one value: 1
‘‘‘  

对变量的值进行交换

f1=1
f2=2

# 需求把f1和f2的值进行交换
#
f1,f2=f2,f1
print(f1,f2)
# 2 1

原文地址:https://www.cnblogs.com/lvcm/p/9639682.html

时间: 2024-11-09 03:29:47

Python3 解压序列的相关文章

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'

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)

解压序列赋值给多个变量

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

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 基础知识点 (二) 解压序列赋值给多个变量

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

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

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

解压序列

一个列表或者元组(只要是序列形式都可以)取出元素,取头和取尾不用索引的方式: l1 = [1,2,3,4,5,6,7] a,b,c,d,e,f,g,h = l1 这样a和h就是我们所需要的值,但是如果序列比较怎么办呢? 解法如下 l1 = [1,2,3,4,5,6,7] a,*_,h = l1 两个变量交换值的方法 a = 1 b = 2 x = a a = b b = x f1 =1 f2 =2 f1,f2 = f2,f1

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>>

已解决:解压Python-3.6.1.tar.xz提示tar (child): xz:无法 exec: 没有那个文件或目录

安装一个xz后解决了 yum install xz 再次解压成功了