Как разделить почтовый список в Python? - PullRequest
0 голосов
/ 28 июля 2011

Мне нужно разделить этот список из sqlite3

[(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 ]

2 голосов
/ 28 июля 2011

Попробуйте следующее:

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 голосов
/ 28 июля 2011

Таким образом, вы разделяете ваш кортеж на 3 разные переменные:

for tuples in sqlite_list:
    id, name, last_name = tuples
.... #Do what you need
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...