在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

映射函數用於將相同的函數一次又一次地應用於一系列參數。因此,我們使用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']]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM