[英]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
+ lambda
和tuple()
轉換為元組:
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'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.