【发布时间】:2015-12-24 08:49:54
【问题描述】:
在 Python 3 中,我可以使用 for i, *items in tuple 将第一次从元组中分离出来,然后将其余时间隔离到项目中,例如:
>>> x = [(2, '_', 'loves', 'love', 'VBZ', 'VBZ', '_', '0', 'ROOT', '_', '_'), (1, '_', 'John', 'John', 'NNP', 'NNP', '_', '2', 'nsubj', '_', '_'), (3, '_', 'Mary', 'Mary', 'NNP', 'NNP', '_', '2', 'dobj', '_', '_'), (4, '_', '.', '.', '.', '.', '_', '2', 'punct', '_', '_')]
>>> [items for n, *items in sorted(x)]
[['_', 'John', 'John', 'NNP', 'NNP', '_', '2', 'nsubj', '_', '_'], ['_', 'loves', 'love', 'VBZ', 'VBZ', '_', '0', 'ROOT', '_', '_'], ['_', 'Mary', 'Mary', 'NNP', 'NNP', '_', '2', 'dobj', '_', '_'], ['_', '.', '.', '.', '.', '_', '2', 'punct', '_', '_']]
我需要将它反向移植到 Python 2,我不能使用 * 指针来收集元组中的其余项目。
Python 2 中的等价物是什么?
是否仍然可以使用列表推导实现相同的目标?
这个
*用法的技术名称是什么?开箱?隔离?指针?是否可以使用
__future__导入,以便我可以在 Python 2 中使用相同的语法?
【问题讨论】:
标签: python list python-3.x tuples python-2.x