Python 列表轉換為列表的列表


在資料分析過程中,我們經常需要將列表中的每個元素轉換為子列表。因此,在本文中,我們將以普通列表作為輸入,將其轉換為列表的列表,其中每個元素都成為一個子列表。

使用 for 迴圈

這是一個非常直接的方法,我們建立一個 for 迴圈來讀取每個元素。我們將它作為列表讀取,並將結果儲存在新列表中。

示例

 線上演示

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Each element as list
NewList= [[x] for x in Alist]

# Print
print("The new lists of lists: ",NewList)

輸出

執行以上程式碼得到以下結果:

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

使用 split 方法

在這種方法中,我們使用 split 函式提取每個元素,因為它們由逗號分隔。然後,我們將此元素作為列表新增到新建立的列表中。

示例

 線上演示

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

NewList= []

# Using split
for x in Alist:
   x = x.split(',')
   NewList.append(x)

# Print
print("The new lists of lists: ",NewList)

輸出

執行以上程式碼得到以下結果:

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

使用 map 函式

map 函式用於對一系列引數反覆應用相同的函式。因此,我們使用 lambda 函式透過從原始列表中讀取每個元素來建立一系列列表元素,並對其應用 map 函式。

示例

 線上演示

Alist = ['Mon','Tue','Wed','Thu','Fri']

#Given list
print("Given list: ",Alist)

# Using map
NewList= list(map(lambda x:[x], Alist))

# Print
print("The new lists of lists: ",NewList)

輸出

執行以上程式碼得到以下結果:

Given list: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The new lists of lists: [['Mon'], ['Tue'], ['Wed'], ['Thu'], ['Fri']]

更新於:2020年5月13日

3K+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告