我有以下清单
bar = ['a','b','c','x','y','z']
我想要做的是分配第一个、第四个和第五个值bar
into v1,v2,v3
,
有没有比这更紧凑的方法:
v1, v2, v3 = [bar[0], bar[3], bar[4]]
因为在 Perl 中你可以这样做:
my($v1, $v2, $v3) = @bar[0,3,4];
您可以使用operator.itemgetter https://docs.python.org/2/library/operator.html#operator.itemgetter:
>>> from operator import itemgetter
>>> bar = ['a','b','c','x','y','z']
>>> itemgetter(0, 3, 4)(bar)
('a', 'x', 'y')
因此,对于您的示例,您将执行以下操作:
>>> v1, v2, v3 = itemgetter(0, 3, 4)(bar)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)