是否可以在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吃掉任何额外的成员.
我正在读取文件并解压缩每行如下:
for line in filter(fh):
a, b, c, d = line.split()
Run Code Online (Sandbox Code Playgroud)
但是,行可能比我想要解压缩的变量具有更多或更少的列.在少数情况下,我想分配None悬空变量,在有更多变量的情况下,我想忽略它们.这样做的惯用方法是什么?我正在使用python 2.7.