gpt4 book ai didi

Python 列表索引多个范围

转载 作者:行者123 更新时间:2023-12-02 08:06:03 30 4
gpt4 key购买 nike

抱歉,如果已经有人问过这个问题,我在任何地方都找不到它。基本上如何在 Python 中的列表中获取 2 个单独的范围。

如果我想要列表的第 1 个、第 2 个、第 5 个和第 6 个元素,我知道我可以做到这一点,

l = range(0,15)
l[1:3]+l[5:7]

但这假设 l 很容易写。不过,我正在使用 BeautifulSoup4 从网页上删除一些内容,所以我使用 soup.find_all (它给了我一个列表),所以我不能简单地写出 2 个列表,l 并将它们连接起来。

我想要一个类似的答案

l = range(0,15)
l[1:3,5:7]

(但当然没有错误):)

最佳答案

可能就是您想要的。 itemgetter 创建一个检索列出的索引的函数:

>>> import operator
>>> snip = operator.itemgetter(1,2,5,6)
>>> snip(range(15))
(1, 2, 5, 6)
>>> snip('abcdefg')
('b', 'c', 'f', 'g')
>>> snip([1,2,3,4,5,6,7,8])
(2, 3, 6, 7)

关于Python 列表索引多个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782242/

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