相关疑难解决方法(0)

Python 2中的扩展元组解包

是否可以在Python 2中模拟扩展元组解包?

具体来说,我有一个for循环:

for a, b, c in mylist:
Run Code Online (Sandbox Code Playgroud)

当mylist是大小为3的元组列表时,它工作正常.如果我传入一个大小为四的列表,我希望循环工作相同.

我想我最终会使用命名元组,但我想知道是否有一种简单的写法:

for a, b, c, *d in mylist:
Run Code Online (Sandbox Code Playgroud)

这样可以d吃掉任何额外的成员.

python tuples iterable-unpacking

29
推荐指数
3
解决办法
8883
查看次数

习惯于解压缩最大大小n的可变长度列表的方法

我正在读取文件并解压缩每行如下:

for line in filter(fh):
  a, b, c, d = line.split()
Run Code Online (Sandbox Code Playgroud)

但是,行可能比我想要解压缩的变量具有更多或更少的列.在少数情况下,我想分配None悬空变量,在有更多变量的情况下,我想忽略它们.这样做的惯用方法是什么?我正在使用python 2.7.

python iterable-unpacking

10
推荐指数
3
解决办法
1026
查看次数

标签 统计

iterable-unpacking ×2

python ×2

tuples ×1