将列表转换为列表的元组

时间:2019-02-11 16:30:41

标签: python list multiprocessing tuples

我有一个numpy ndarray,需要将其转换为多处理器列表的元组。我已经将此ndarray转换为此处显示的列表:

file_list = ['File_01', 'File_02', 'File_03']

为了将此文件列表作为参数提供,我相信我需要此列表成为此处显示的列表的元组:

tuple_of_file_names = (['File_01'], ['File_02'], ['File_03'])

我对如何将此文件名列表转换为文件名列表元组感兴趣。

4 个答案:

答案 0 :(得分:2)

好吧,如果您最初有一个ndarray,那么您可以做的最简单的事情是使用np.newaxis / None向其中添加另一个轴,然后使用{{1}获得嵌套列表}。

这是一个例子:

tolist()

注意:如果要将结果列表作为元组,只需调用x = np.array([1,2,3]) x[:, np.newaxis].tolist() # [[1], [2], [3]] 构造函数,如tuple

答案 1 :(得分:1)

简单的理解即可胜任:

tuple_of_file_names = tuple([name] for name in file_list)

答案 2 :(得分:1)

使用map + lambdatuple()转换为元组:

file_list = ['File_01', 'File_02', 'File_03']

tuple_of_file_names = tuple(map(lambda x: [x], file_list))
# (['File_01'], ['File_02'], ['File_03'])

答案 3 :(得分:0)

您可以将mapziptuple一起使用来获得结果:

file_list = ['File_01', 'File_02', 'File_03']
file_list = tuple(map(list,zip(file_list)))
print(file_list)

输出:

(['File_01'], ['File_02'], ['File_03'])