gpt4 book ai didi

python - 使用 Python 交换同一列表中的子集

转载 作者:行者123 更新时间:2023-11-28 19:08:12 26 4
gpt4 key购买 nike

下面的代码有什么问题?我正在尝试交换字符串列表的两个子集。

>>> a = ['b', 'b', 'b', 'a', 'x', 'x', 'x', 'x', 'x', 'y']  
['b', 'b', 'b', 'a', 'x', 'x', 'x', 'x', 'x', 'y']
>>> a[4:9]
['x', 'x', 'x', 'x', 'x']
>>> a[9:10]
['y']
>>> a[4:9], a[9:10] = a[9:10], a[4:9]
>>> a
['b', 'b', 'b', 'a', 'y', 'y', 'x', 'x', 'x', 'x', 'x']

最佳答案

考虑由您的a[4:9], a[9:10] = a[9:10], a[4:9]

执行的两个命令
  1. a[4:9] = a[9:10] 获取列表的 5、6、7、8 索引并将它们替换为第 9 个索引.意思是 4 个 'x' 变成 1 个 'y' 并且剩下 ['b', 'b', 'b', 'a', 'y', 'y'](现在第一个 y 是交换的结果,而第二个只是原始列表的末尾)
  2. a[9:10] = a[4:9] 获取列表中的最后一个索引,并将其交换为 5 'x'(包含原始列表的 4:9 索引) 导致 ['b', 'b', 'b', 'a', 'y', 'y', 'x', 'x', 'x', 'x', 'x' ]

关于python - 使用 Python 交换同一列表中的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44225000/

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