📜  Python|合并列表中的范围字符

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

Python|合并列表中的范围字符

有时,我们需要将一些元素合并为列表中的单个元素。这通常与字符到字符串转换的情况有关。开发领域通常需要这种类型的任务来将名称合并到一个元素中。让我们讨论可以执行此操作的某些方式。

方法 #1:使用join() + 列表切片
连接函数可以与列表切片结合使用,列表切片可以执行将每个字符连接到列表切片功能选择的范围内的任务。

# Python3 code to demonstrate 
# Merge Range Characters in List
# 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))
  
# initializing Range, i, j
i, j = 3, 7
  
# using join() + list slicing
# Merge Range Characters in List
test_list[i : j] = [''.join(test_list[i : j])]
  
# 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', 'VEGF', 'G']

方法 #2:使用reduce() + lambda + 列表切片
连接范围内每个元素的任务由 reduce函数和 lambda 执行。 reduce函数对 lambda函数定义的范围内的每个元素执行任务。它仅适用于 Python2。

# Python code to demonstrate 
# Merge Range Characters in List
# 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))
  
# initializing strt, end 
strt, end = 3, 7
  
# using reduce() + lambda + list slicing
# Merge Range Characters in List
test_list[strt : end] = [reduce(lambda i, j: i + j, test_list[strt : end])]
  
# 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', 'VEGF', 'G']