【发布时间】:2020-02-22 19:04:17
【问题描述】:
假设我有一个列表:["5", "6", "4", "3"]
我想要做的是将任何字符 "5" 替换为 "6" 并将 "6" 替换为 "5"。
所以列表最终看起来像这样:
["6", "5", "4", "3"]
我想对所有可能输入的列表执行此操作。这意味着并非所有列表都包含"5" 和"6" 元素,但我想将5 和6 切换为具有这些元素的列表。
注意:列表中的元素是字符串元素。不是整数。
我一直在考虑使用if 语句和.replace(),但这会改变5 和6,但随后又将其改回。
例子:
if "5" in list1:
list1.replace("5", "6")
if "6" in list1:
list1.replace("6", "5")
如您所见,这只是将其替换回来。它不起作用。如果有人可以帮助我解决这个问题,那就太好了。
注意:如果列表中的元素为"1532",则其中的5 也应替换为字符串。 6 的反之亦然。
另一个例子:
firstlist = ["125", "673", "222", "65"]`
输出:
firstlist = ["126", "573", "222", "56"]
【问题讨论】:
-
如果 5 和 6 的数量不相等怎么办?说,
[1,5,6,6]? -
@ggorlen 5 和 6 的数量无关紧要。您应该将这些元素相互替换。
-
好的,那就是
[1,6,5,5]。 -
是的。没错。
标签: python python-3.x list