【发布时间】:2018-10-14 23:51:21
【问题描述】:
我想交换列表中的项目但有两个单词('go','chargers')总是交换并来举个例子:
>lst = ['hello', 'go', 'hi', 'chargers']
>lst = ['hello', 'go', 'chargers', 'hi']
我可以使用列表分配:
lst[2], lst[3] = lst[2], lst[3]
但是概括一下,它是如何工作的,例如
['hello', 'go', 'sun', 'chargers', 'good', 'go', 'can', 'chargers']
['hello', 'go', 'chargers','sun', 'good', 'go', 'chargers', 'can']
我将如何配对所有“go”“充电器”
【问题讨论】:
-
会枚举会找到所有的值 = 'go' 和 'chargers;
-
完成了,会枚举工作吗?还是列表分配会很好,但以更一般的方式?
-
为什么“go”似乎从未被操纵或交换过?您是否只是交换它们是相邻的,如果两者都需要交换,则交换两者?两者都可以进行最大数量的交换吗?
-
我只是试图将单词“chargers”交换到“go”前面的索引,从技术上讲,唯一交换的值是“chargers”和单词“go”之后的索引。因此,如果用户输入任何没有这两个单词的列表,则不会交换任何内容