2013-05-19 25 views
1

我有以下列表轉換一個元組/列表中的項目

[(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), 
(219L, 5L, 196L, 6L)] 

我用list.extend添加[222L, 5L, 227L, 5L]到,但列表現在變成了

[(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), 
(219L, 5L, 196L, 6L), 222L, 5L, 227L, 5L ] 

但是我會把它想在格式..

[(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), 
(219L, 5L, 196L, 6L), (222L, 5L, 227L, 5L)] 

誰會知道該怎麼做.. ..?

+6

使用'list.append' - 而不是'list.extend' - 查看[docs](http://docs.python.org/2/tutorial/datastructures.html#more-on-lists )之間的區別...也檢查出[effbot的參考](http://effbot.org/zone/python-list.htm) –

+2

你不需要在每個整數之後使用'L'使它成爲' long',必要時將Python 2.7'int's提升爲'long' – jamylak

+0

上面的列表賦值給了我無效的語法錯誤。我是否需要爲'L'導入一些包? – 2013-05-19 11:37:59

回答

2

您在尋找list.append()

>>> lis = [(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), 
... (219L, 5L, 196L, 6L)] 
>>> lis.append((222L, 5L, 227L, 5L)) 
>>> lis 
[(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), (219L, 5L, 196L, 6L), (222L, 5L, 227L, 5L)] 
2
>>> lst = [(199L, 5L, 247L, 44L), (203L, 5L, 245L, 6L), (219L, 5L, 196L, 6L)] 
>>> lst.append((222L, 5L, 227L, 5L)) 
相關問題