📜  Python – 将列表转换为元组中的单值列表

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

Python – 将列表转换为元组中的单值列表

数据类型的转换是当今 CS 领域最常见的问题。一个这样的问题可以是将 List 元素转换为元组中的单个值列表。这可以应用于数据预处理领域。让我们讨论可以执行此任务的某些方式。

方法 #1:使用列表理解 + tuple()
这是可以执行此任务的方式之一。在此,我们使用列表推导构造和迭代列表,最后使用 tuple() 将结果列表转换为元组。

# Python3 code to demonstrate working of 
# Convert List to Single valued Lists in Tuple
# Using list comprehension + tuple()
  
# initializing lists
test_list = [6, 8, 4, 9, 10, 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Convert List to Single valued Lists in Tuple
# Using list comprehension + tuple()
res = tuple([ele] for ele in test_list)
  
# printing result 
print("Tuple after conversion : " + str(res)) 
输出 :
The original list is : [6, 8, 4, 9, 10, 2]
Tuple after conversion : ([6], [8], [4], [9], [10], [2])

方法 #2:使用map() + list() + zip() + tuple()
上述功能的组合可以用来解决这个问题。在此,我们使用 map() 执行将转换逻辑扩展到每个元素的任务,并使用 zip() 列出对每个元素的转换。最后,使用 tuple() 将结果转换回元组。

# Python3 code to demonstrate working of 
# Convert List to Single valued Lists in Tuple
# Using map() + list() + zip() + tuple()
  
# initializing lists
test_list = [6, 8, 4, 9, 10, 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Convert List to Single valued Lists in Tuple
# Using map() + list() + zip() + tuple()
res = tuple(map(list, zip(test_list)))
  
# printing result 
print("Tuple after conversion : " + str(res)) 
输出 :
The original list is : [6, 8, 4, 9, 10, 2]
Tuple after conversion : ([6], [8], [4], [9], [10], [2])