Chapter One:数据结构和算法-解压序列赋值给多个变量
2021-06-22 02:04
标签:情况 ring more last add 文件 class string border 现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值 代码示例: 如果变量个数和序列元素的个数不匹配,会产生一个异常。 实际上,这种解压赋值可以用在任何可迭代对象上面: 列表 元组 字符串 文件对象 迭代器 生成器 代码示例: 有时候,你可能只想解压一部分,丢弃其他的值。对于这种情况 Python 并没有提 但是你可以使用任意变量名去占位,到时候丢掉这些变量就行了。 你必须保证你选用的那些占位变量名在其他地方没被使用到。 Chapter One:数据结构和算法-解压序列赋值给多个变量 标签:情况 ring more last add 文件 class string border 原文地址:https://www.cnblogs.com/luoahong/p/9680847.html一、问题:
给 N 个变量?二、解决方案:
>>> p = (4, 5)
>>> x, y = p
>>> x4>>> y5>>>>>> data = [ ‘ACME‘, 50, 91.1, (2012, 12, 21) ]
>>> name, shares, price, date = data
>>> name‘ACME‘>>> date(2012, 12, 21)
>>> name, shares, price, (year, mon, day) = data
6《Python Cookbook》第三版, Release 2.0.0
>>> name‘ACME‘>>> year2012>>> mon12>>> day21>>>
代码示例:
>>> p = (4, 5)
>>> x, y, z = p
Traceback (most recent call last):File ", line 1, in ValueError: need more than 2 values to unpack
>>>三、总结
>>> s = ‘Hello‘
>>> a, b, c, d, e = s
>>> a‘H‘>>> b‘e‘>>> e‘o‘>>>
供特殊的语法。
代码示例:
>>> data = [ ‘ACME‘, 50, 91.1, (2012, 12, 21) ]
>>> _, shares, price, _ = data
>>> shares50>>> price91.1>>>
上一篇:世界时区和Java时区详解
文章标题:Chapter One:数据结构和算法-解压序列赋值给多个变量
文章链接:http://soscw.com/essay/97164.html