我有一個包含n個元素的列表,但是我想將它轉換爲包含n個列表的列表,並且每個列表都包含一個元素。如何使列表中的元素與僅包含一個元素的列表進行列表?
a = ['1','2','3','4']
b = [['1'],['2'],['3'],['4']]
我該如何製作a到b?
我有一個包含n個元素的列表,但是我想將它轉換爲包含n個列表的列表,並且每個列表都包含一個元素。如何使列表中的元素與僅包含一個元素的列表進行列表?
a = ['1','2','3','4']
b = [['1'],['2'],['3'],['4']]
我該如何製作a到b?
您可以嘗試列表理解
b = [[i] for i in a]
您可以使用map
:
b = list(map(lambda x: [x], a))
或列表理解:
b = [[i] for i in a]
您可以通過a
列表進行迭代,並追加新列表中的項目列表爲b
。
a = ['1','2','3','4']
b = []
for i in range(len(a)):
b.append([a[i]])
print(b)
這與JRodDynamite的解決方案基本相同,但對初學者更易讀。
非常簡單的解決辦法是從發電機
a = ['1','2','3','4']
b = [[item] for item in a]
如果將生成器轉換爲列表,則可以簡單地使用列表理解。 – Querenker
謝謝編輯答案 –
感謝。我編輯了我的答案。 –