gpt4 book ai didi

python 从列表中删除元素而不更改其他元素的索引

转载 作者:行者123 更新时间:2023-12-01 04:57:34 24 4
gpt4 key购买 nike

我有一个列表 L = [a,a,b,b,c,c] 现在我想删除第一个 'b' 以便 L 变为 [a,a,b,c,c]。在新的 L 中,第一个 'c' 的索引是 3。有什么方法可以从 L 中删除第一个 'b' 并仍然获得第一个 'c' 的索引为 4。提前致谢。

最佳答案

不可能完全删除一个元素,同时保留其他元素的索引,如您的示例所示。元素的索引表示它们在列表中的位置。如果您有一个列表 [a, a, b, b, c, c] 并且删除第一个 b 以获得 [a, a, b, c, c] 然后索引会调整,因为它们代表列表中元素的位置,随着元素的删除而改变。

但是,根据您的用例,您可以通过使用不同的数据结构来获得您想要的行为。例如,您可以将整数字典用于对象(列表中需要的任何对象)。例如,原始列表可以表示为 {0: a, 1: a, 2: b, 3: b, 4: c, 5: c}。如果删除“index”处的 b(而是使用键 2),您将得到 {0: a, 1: a, 3: b, 4: c, 5: c} ,这似乎是您正在寻找的行为。

关于python 从列表中删除元素而不更改其他元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27032379/

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