如何在python中拆分zip列表?
我需要从sqlite3中拆分此列表如何在python中拆分zip列表?,python,sqlite,Python,Sqlite,我需要从sqlite3中拆分此列表 [(107,u'Ella',u'Fitzgerald'),(108,u'Louis',u'Armstrong'),(109,u'Miles',u'Davis'),(110,u'Benny',u'Goodman')] 进入 如何得到这个 谢谢。这样可以将元组分为3个不同的变量: for tuples in sqlite_list: id, name, last_name = tuples .... #Do what you need 请尝试以下操作:
[(107,u'Ella',u'Fitzgerald'),(108,u'Louis',u'Armstrong'),(109,u'Miles',u'Davis'),(110,u'Benny',u'Goodman')]
进入
如何得到这个
谢谢。这样可以将元组分为3个不同的变量:
for tuples in sqlite_list:
id, name, last_name = tuples
.... #Do what you need
请尝试以下操作:
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
你想得到什么还不清楚。您是否试图将其作为控制台中的输出?将其存储在变量中?将其拆分为多个列表将非常无用,因为您可以使用
yourlist[0]
、yourlist[1]
等访问它们。是的,我需要将其存储在变量中,因此我将与texttable结合,以在文本文件中以输出的形式进行漂亮的打印。很抱歉,我是python新手,你能给我举个例子吗。谢谢。您可以直接对sqlite列表中的id、姓名执行:
。谢谢,这非常有用。我还需要第一个逗号分隔。code
>>107,Ella,Fitzgerald>>>108,Louis,Armstrong>>>109,Miles,Davis>>>110,Benny,Goodmancode
@kuslanhe-不客气,请记住,如果你喜欢任何人,请投反对票(但请留下评论原因)
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