Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中拆分zip列表?_Python_Sqlite - Fatal编程技术网

如何在python中拆分zip列表?

如何在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 请尝试以下操作:

我需要从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
请尝试以下操作:

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,Goodman
code
@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