将序列分解为单独的变量

作者: 闲睡猫 | 来源:发表于2017-11-29 22:43 被阅读12次

python中,任何序列或可迭代的对象都可以通过一个简单的赋值操作来分解为单独的变量。前提是要求变量的总数和结构要与序列相吻合

#_*_coding:utf8_*_
p = (4, 5)
x, y = p
print(x)
# 4
print(y)
# 5

data = ['GuoJing', 30, ('杨过', '小龙女')]
name, age, xialv = data
print(name)
# GuoJing
print(xialv)
# ('杨过', '小龙女')

name, age, (yangguo, xiaolonglv) = data
print(yangguo)
# 杨过
print(xiaolonglv)
# 小龙女

如果元素的数量不匹配,会报错

lover = ('杨过', '小龙女')
yangguo, xiaolonglv, yinzhiping = lover

# 报错:ValueError: need more than 2 values to unpack

丢弃不要的变量

在将序列分解成变量时,有些值我们并不需要,可以选一个用不到的变量名作为要丢弃的值的名称(一般选用 _ 作为变量名)

#_*_coding:utf8_*_
data = ['杨过', '尹志平', '小龙女']
husband, _, wife = data
print(husband)
# 杨过
print(wife)
# 小龙女

源码下载

相关文章

  • Python数据结构和算法

    将序列分解为单独变量 我们有一个N个元素的元组或者序列,想要分解为N个单独的变量 解决方案:任何序列或者可迭代的对...

  • 数据结构和算法#温故而知新

    数据结构和算法复习 1.1 将序列分解为单独的变量 问题:一个包含N个元素的元组或序列,将他分解为N个单独的变量 ...

  • 第一章 数据结构和算法(1)

    1、将序列分解为单独的变量 1.1 问题描述将一个包含n个元素的元祖或者序列分解为n个独立的变量1.2 解决方案任...

  • 将序列分解为单独的变量

    python中,任何序列或可迭代的对象都可以通过一个简单的赋值操作来分解为单独的变量。前提是要求变量的总数和结构要...

  • PythonCookBook读书笔记4-数据结构和算法

    概要 1.1 将序列分解为单独的变量 解决方案 讨论 1.2 从任意长度的可迭代对象中分解元素 解决方案 讨论 1...

  • Python每日一练001

    问题 我们有一个包含N个元素的元组或序列,现在想把它分解为N个单独的变量。 例如我们有一个序列[1, 2, 3],...

  • Python实用技法第1篇:可迭代对象分解为单独的变量

    1、需求? 现在有一个包含N个元素的元组或序列,现在想将它分解为N个单独的变量。 2、解决方案? 在python中...

  • Python中分解变量

    1.分解为单独变量data = ['yxuang', 50, 95.5, (2011, 12, 21)]name,...

  • 算法解析之归并排序

    算法思路:1、将整个序列递归分解为不可分解的单元素序列,这时各个单元素序列有序(递推过程)2、再将各个单元素序列二...

  • 时间序列分析-Python实例

    常用的时间序列数据的分析两类: ·趋势分解法 简介:将时间序列分解为趋势、周期、随机三部分,并对前两个...

网友评论

    本文标题:将序列分解为单独的变量

    本文链接:https://www.haomeiwen.com/subject/zgcmbxtx.html