2011-07-28 55 views
-2

我需要從sqlite3的如何在python中分割一個zip列表?

[(107, u'Ella', u'Fitzgerald'), (108, u'Louis', u'Armstrong'), (109, u'Miles', u'Davis'), (110, u'Benny', u'Goodman')]

這個名單分成

107, 'Ella', 'Fitzgerald' 
108, 'Louis', 'Armstrong' 
109, 'Miles', 'Davis' 
110, 'Benny', 'Goodman' 

如何獲得呢?

謝謝。

+2

目前尚不清楚你想要得到什麼。你是否想要在控制檯中輸出?將它存儲在一個變量中? – Pablo

+1

把這個分成幾個列表將是非常沒用的,因爲你可以用'yourlist [0]','yourlist [1]'等來訪問它們。 – Jacob

+0

是的,我需要的是將存儲在變量中,所以我將與texttable結合在文本文件中獲得漂亮的打印輸出。像這樣一個 – kuslahne

回答

2

嘗試以下操作:

data = [(107, u'Ella', u'Fitzgerald'), (108, u'Louis', u'Armstrong'), (109, u'Miles', u'Davis'), (110, u'Benny', u'Goodman')] 

for record in data: 
    print '{0:}, {1:}, {2:}'.format(*record) 

# or in case you want to get a dictionary 

d = dict([(x[0], ', '.join(x[1:])) for x in a])# sure that you can skip merging name and surname here(just replace join with x[1:]) 
for k, v in d.iteritems(): 
    print '%s, %s' % (k, v) 

>>>107 Ella, Fitzgerald 
>>>108 Louis, Armstrong 
>>>109 Miles, Davis 
>>>110 Benny, Goodman 
+0

謝謝,這是非常有幫助的。 #107,Ella,Fitzgerald >>> 108,Louis,Armstrong >>> 109,Miles,Davis >>> 110,Benny,Goodman'代碼' – kuslahne

+0

@ kuslahne - 檢查編輯樣品 –

+0

非常感謝。它的工作 – kuslahne

0

這樣,你的元組分成3個不同的變量:

for tuples in sqlite_list: 
    id, name, last_name = tuples 
.... #Do what you need 
+0

對不起,我是Python新手,你能舉個例子。謝謝。 – kuslahne

+1

您可以直接在'sqlite_list:'中爲'id,name,last_name'執行操作。 – ash