2017-03-07 48 views
-1

我的數據是這樣的:列表和元組工作

X=[1,2,3,4] 

但我需要它看起來像:

Y=[(1,2,3,4)] 

一個人如何在Python做到這一點?

+1

您是否有充分的理由這樣做?在[[1,2,3,4]]這樣的列表中創建一個列表可能更合理,因爲元組是不可變的,並且可能不像你想的那樣行爲。 – danielunderwood

+0

[將Python中的列表轉換爲元組]可能的重複(http://stackoverflow.com/questions/12836128/convert-list-to-tuple-in-python) –

+0

坦率地說,我不知道。我正在使用報告實驗室查詢我想要繪製的SQL數據庫中的數據。當我查詢數據時,我得到了一個(?)列表(?),看起來像[(1,),(2,),(3,),(4,)],我設法得到[ 1,2,3,4]。報告實驗室renderPM功能似乎是非常挑剔的圖表數據如何呈現... – user3808752

回答

2

試試這個:

l = [1,2,3,4] 
l2 = [tuple(l)] 
0

要做到這一點很簡單

>>> X = [1,2,3,4] 
>>> [tuple(X)] 
[(1, 2, 3, 4)] 

轉換X一個元組和列表中的包裹。這只是可能的很多方法之一。它似乎不是一個非常有用的東西,所以如果你能解釋你爲什麼要這樣做,我們可能會爲你提供一些更有用的代碼。

+0

我原來的問題是在這裏[鏈接](http://stackoverflow.com/questions/42603890/graphing-sqlite3-data-with-reportlab/42661640#42661640),簡而言之,我試圖從使用報告實驗室的SQL查詢中繪製數據。它在創建圖形文件的函數(renderPM)上崩潰。通過報告實驗室文檔後,我得出結論,這是我的數據如何呈現。 [(1,),(2,),(3,)]需要[(1,2,3)] ......現在正在努力使[(1,2,),(3,4) ,)]到[(1,3),(2,4)] – user3808752

+0

要做這種轉換,請使用'zip'示例[here](https://ideone.com/1bPqkf)。 –