📜  Python|将第 K 个字符与每个元素配对

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

Python|将第 K 个字符与每个元素配对

有时,在使用Python时,我们可能会遇到需要将字符串中的每个字符与其他字符配对的问题。这可以应用于许多领域,包括 Web 开发和日常。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
可以使用循环执行此任务。这是可以执行此任务的蛮力方式。在此,我们迭代每个字符并将第 K 个字母附加到每个字符并构造一个列表。

# Python3 code to demonstrate working of 
# Pair Kth character with each element
# Using loop
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing K 
K = 4
  
# Pair Kth character with each element
# Using loop
res = []
for ele in test_str:
        res.append(test_str[K] + ele)
  
# printing result 
print("List after pairing : " + str(res)) 
输出 :
The original string is : geeksforgeeks
List after pairing : ['sg', 'se', 'se', 'sk', 'ss', 'sf', 'so', 'sr', 'sg', 'se', 'se', 'sk', 'ss']

方法 #2:使用join() + zip() + cycle()
上述功能的组合可用于执行此任务。在此,我们使用 join() 执行加入任务。与 all 配对的任务是使用 zip() + cycle() 完成的。

# Python3 code to demonstrate working of 
# Pair Kth character with each element
# Using join() + zip() + cycle()
from itertools import cycle
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing K 
K = 4
  
# Pair Kth character with each element
# Using join() + zip() + cycle()
res = list(map(''.join, zip(cycle(test_str[K]), test_str)))
  
# printing result 
print("List after pairing : " + str(res)) 
输出 :
The original string is : geeksforgeeks
List after pairing : ['sg', 'se', 'se', 'sk', 'ss', 'sf', 'so', 'sr', 'sg', 'se', 'se', 'sk', 'ss']