Python – 备用字符串连接
获取列表连接的问题非常普遍,我们可能有一天会面临获取替代元素连接的问题,并获得包含替代元素连接的 2 个元素的列表。让我们讨论可以执行此操作的某些方式。
方法 #1:使用列表推导 + 列表切片 + join()
与列表理解结合的列表切片可用于执行此特定任务。我们可以让列表理解来运行逻辑,列表切片可以切出替代字符,通过 join()函数连接。
# Python3 code to demonstrate
# Alternate Strings Concatenation
# using list comprehension + list slicing
# initializing list
test_list = ["GFG", "is", "for", "Computer", "Science", "learning"]
# printing original list
print("The original list : " + str(test_list))
# using list comprehension + list slicing
# Alternate Strings Concatenation
res = [" ".join(test_list[i : : 2]) for i in range(len(test_list) //
(len(test_list)//2))]
# print result
print("The alternate elements concatenation list : " + str(res))
输出 :
The original list : ['GFG', 'is', 'for', 'Computer', 'Science', 'learning']
The alternate elements concatenation list : ['GFG for Science', 'is Computer learning']
方法#2:使用循环
这是执行此特定任务的粗略方法,其中我们将不同元素索引中的备用元素串联,然后返回输出列表。
# Python3 code to demonstrate
# Alternate Strings Concatenation
# using loop
# initializing list
test_list = ["GFG", "is", " for", " Computer", " Science", " learning"]
# printing original list
print("The original list : " + str(test_list))
# using loop
# Alternate Strings Concatenation
res = ["", ""]
for i in range(0, len(test_list)):
if(i % 2):
res[1] += test_list[i]
else :
res[0] += test_list[i]
# print result
print("The alternate elements concatenation list : " + str(res))
输出 :
The original list : ['GFG', 'is', 'for', 'Computer', 'Science', 'learning']
The alternate elements concatenation list : ['GFG for Science', 'is Computer learning']