Python|合并列表元素
有时,我们需要将一些元素合并为列表中的单个元素。这通常与字符到字符串转换的情况有关。开发领域通常需要这种类型的任务来将名称合并到一个元素中。让我们讨论可以执行此操作的某些方式。
方法 #1:使用join() + List Slicing
连接函数可以与列表切片相结合,列表切片可以执行连接列表切片功能选择的范围内的每个字符的任务。
# Python3 code to demonstrate
# merging list elements
# using join() + list slicing
# initializing list
test_list = ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
# printing original list
print ("The original list is : " + str(test_list))
# using join() + list slicing
# merging list elements
test_list[5 : 8] = [''.join(test_list[5 : 8])]
# printing result
print ("The list after merging elements : " + str(test_list))
输出:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']
方法 #2:使用reduce() + lambda + list slicing
连接范围内每个元素的任务由 reduce函数和 lambda 执行。 reduce函数对 lambda函数定义的范围内的每个元素执行任务。它仅适用于 Python2
# Python code to demonstrate
# merging list elements
# using reduce() + lambda + list slicing
# initializing list
test_list = ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
# printing original list
print ("The original list is : " + str(test_list))
# using reduce() + lambda + list slicing
# merging list elements
test_list[5 : 8] = [reduce(lambda i, j: i + j, test_list[5 : 8])]
# printing result
print ("The list after merging elements : " + str(test_list))
输出:
The original list is : ['I', 'L', 'O', 'V', 'E', 'G', 'F', 'G']
The list after merging elements : ['I', 'L', 'O', 'V', 'E', 'GFG']