2015-08-26 52 views
0


我不是很熟悉Python,但我需要一個2D元組轉換爲嵌套列表,我搜索了堆棧我無法找到一個答案,例如:將2D元組到一個列表

Tuple = {(1,3),(3,5),(5,6)} 

我需要的是一個清單:

List = [[1,3],[3,5],[5,6]] 

爲什麼我需要轉換一個元組,元組不會讓我的元組的內容使用.replace

我試圖使用list()如在互聯網上所述,但它沒有轉換元組,謝謝。

回答

2

你可以嘗試這樣的,

>>> Tuple = {(1,3),(3,5),(5,6)} 
>>> [list(item) for item in Tuple] 
[[5, 6], [1, 3], [3, 5]] 

或者,你可以使用map

>>> list(map(list, Tuple)) 
[[5, 6], [1, 3], [3, 5]] 
+1

好嗎謝謝它的工作:) –

+0

歡迎您@ Z.Kiwan –

1

您可以簡單地使用map函數執行得更好,當你想要應用內置功能一個可迭代的:

>>> Tuple = {(1,3),(3,5),(5,6)} 
>>> list(map(list,Tuple)) 
[[5, 6], [1, 3], [3, 5]] 
+0

「因爲地圖返回結果列表」:只在舊版本的Python中,問題標記爲3-x。 – DSM

+0

@DSM是的,我錯過了,謝謝。 – Kasramvd

1

您可以試試這個:

>>> Tuple = {(1,3),(3,5),(5,6)} 
>>> [list(item) for item in Tuple] 
[[5, 6], [1, 3], [3, 5]] 

,或者您可以使用iterloops imap獲得更好的性能

>>>import itertools 
>>> Tuple = {(1,3),(3,5),(5,6)} 
>>> list(itertools.imap(list, Tuple)) 
[[5, 6], [1, 3], [3, 5]] 
相關問題