gpt4 book ai didi

python - 通过在 Python 中切片列表来分配值的紧凑方法

转载 作者:IT老高 更新时间:2023-10-28 20:35:44 32 4
gpt4 key购买 nike

我有以下列表

bar = ['a','b','c','x','y','z']

我想要做的是将 bar 的第 1、4、5 个值赋给 v1,v2,v3,还有比这更紧凑的方法吗:

v1, v2, v3 = [bar[0], bar[3], bar[4]]

因为在 Perl 中你可以这样做:

my($v1, $v2, $v3) = @bar[0,3,4];

最佳答案

您可以使用 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)

关于python - 通过在 Python 中切片列表来分配值的紧凑方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756632/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com