gpt4 book ai didi

python - 有几个间隔的切片?

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:23 25 4
gpt4 key购买 nike

我有一个文件,我想在其中提取第 2、3、4、5 列和第 -4 列。这些列不相邻。

出于代码整洁的原因,我想做类似的事情

values = line.split()[columns_to_extract]

代替


values_part_one = line.split()[columns_to_extract_one]
values_part_two = line.split()[columns_to_extract_two]

因此,我想制作一个包含位置 2、3、4、5 和 -4 的切片,以便能够在一行中提取值。这可能吗?

如果没有,是否还有其他整洁的 oneliners 可以做到这一点?

最佳答案

是否可以制作切片来做到这一点?没有。

但是,一切并没有丢失!您可以使用operator.itemgetter :

getter = operator.itemgetter(2, 3, 4, 5, -4)

例子:

>>> import operator
>>> getter = operator.itemgetter(2, 3, 4, 5, -4)
>>> getter(range(50)) # Note, returns a `tuple`
(2, 3, 4, 5, 46)

关于python - 有几个间隔的切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440305/

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