📜  Python|连接所有记录

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

Python|连接所有记录

有时,在处理记录形式的数据时,我们可能会遇到需要连接所有接收到的记录的元素的问题。这是一个非常常见的应用程序,可以发生在数据科学领域。让我们讨论可以执行此任务的某些方式。

方法 #1:使用生成器表达式 + join()
这是实现此任务解决方案的最基本方法。在此,我们使用生成器表达式遍历整个嵌套列表,并使用 join() 获取连接的元素。

# Python3 code to demonstrate working of
# Concatenate All Records
# using join() + generator expression
  
# initialize list 
test_list = [('geeksforgeeks ', 'is' ), (' best', ' for'), (' all', ' geeks')]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Concatenate All Records
# using join() + generator expression
res = "".join(j for i in test_list for j in i)
  
# printing result
print("The Concatenated elements of list is : " + res)
输出 :
The original list : [('geeksforgeeks ', 'is'), (' best', ' for'), (' all', ' geeks')]
The Concatenated elements of list is : geeksforgeeks is best for all geeks

方法 #2:使用join() + map() + chain.from_iterable()
上述方法的组合也可用于执行此任务。在此,连接的扩展是通过 map() 和 from_iterable() 的组合来完成的。

# Python3 code to demonstrate working of
# Concatenate All Records
# using join() + map() + chain.from_iterable()
from itertools import chain
  
# initialize list 
test_list = [('geeksforgeeks ', 'is' ), (' best', ' for'), (' all', ' geeks')]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Concatenate All Records
# using join() + map() + chain.from_iterable()
res = "".join(map(str, chain.from_iterable(test_list)))
  
# printing result
print("The Concatenated elements of list is : " + str(res))
输出 :
The original list : [('geeksforgeeks ', 'is'), (' best', ' for'), (' all', ' geeks')]
The Concatenated elements of list is : geeksforgeeks is best for all geeks