簡體   English   中英

將列表轉換為列表的元組

[英]Converting a list to a tuple of lists

我有一個numpy ndarray,需要將其轉換為多處理器列表的元組。池才能對其進行操作。 我已經將此ndarray轉換為此處顯示的列表:

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

為了提供此文件列表作為參數,我相信我需要此列表成為此處顯示的列表的元組:

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

我對如何將此文件名列表轉換為文件名列表元組感興趣。

好吧,如果您最初有一個ndarray ,那么您可以做的最簡單的事情是使用np.newaxis / None np.newaxis添加另一個軸,然后使用tolist()獲得一個嵌套列表。

這是一個例子:

x = np.array([1,2,3])

x[:, np.newaxis].tolist()
# [[1], [2], [3]]

注意:如果要將結果列表作為元組,只需調用tuple構造函數,即tuple(nested_list)

簡單的理解就能勝任:

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

使用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'])

您可以將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'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM