📜  Python – 交换字符串列表中的元素

📅  最后修改于: 2022-05-13 01:54:22.633000             🧑  作者: Mango

Python – 交换字符串列表中的元素

有时,在处理数据记录时,我们可能会遇到一个问题,即我们需要执行某些交换操作,其中我们需要在整个字符串列表中将一个元素与另一个元素进行更改。这在日常和数据科学领域都有应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用replace() + 列表推导
上述功能的组合可用于执行此任务。在此,我们使用列表推导遍历列表,并使用 replace() 执行交换任务。

# Python3 code to demonstrate 
# Swap elements in String list
# using replace() + list comprehension
  
# Initializing list
test_list = ['Gfg', 'is', 'best', 'for', 'Geeks']
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Swap elements in String list
# using replace() + list comprehension
res = [sub.replace('G', '-').replace('e', 'G').replace('-', 'e') for sub in test_list]
  
# printing result 
print ("List after performing character swaps : " + str(res))
输出 :
The original list is : ['Gfg', 'is', 'best', 'for', 'Geeks']
List after performing character swaps : ['efg', 'is', 'bGst', 'for', 'eGGks']

方法 #2:使用join() + replace() + split()
上述方法的组合也可用于执行此任务。在此,替换的任务是相同的,但我们使用具有相同参数的 join() 和 split() 来执行列表理解的任务。

# Python3 code to demonstrate 
# Swap elements in String list
# using replace() + join() + split()
  
# Initializing list
test_list = ['Gfg', 'is', 'best', 'for', 'Geeks']
  
# printing original lists
print("The original list is : " + str(test_list))
  
# Swap elements in String list
# using replace() + join() + split()
res = ", ".join(test_list)
res = res.replace("G", "_").replace("e", "G").replace("_", "e").split(', ')
  
# printing result 
print ("List after performing character swaps : " + str(res))
输出 :
The original list is : ['Gfg', 'is', 'best', 'for', 'Geeks']
List after performing character swaps : ['efg', 'is', 'bGst', 'for', 'eGGks']