在python中以单行分隔的打印列表

在python中以单行分隔的打印列表,python,arrays,python-2.x,Python,Arrays,Python 2.x,我有 data = list(a.fetchall()) print data 它返回: [('Data1',), ('Data2',), ('Data3',), ('Data4',), ('Data5',), ('Data6',), ('Data7 ',), ('Data8',)] 如何将这些值分开 我试着用 print ', '.join(data) 但无法获得良好的价值回报 回报应该是这样的 data1,data2,data3... 如果可能,可以将数据保存在不同的变量中…您有一个

我有

data = list(a.fetchall())
print data
它返回:

[('Data1',), ('Data2',), ('Data3',), ('Data4',), ('Data5',), ('Data6',), ('Data7 ',), ('Data8',)]
如何将这些值分开

我试着用

print ', '.join(data)
但无法获得良好的价值回报

回报应该是这样的

data1,data2,data3...

如果可能,可以将数据保存在不同的变量中…

您有一个一项元组列表。您需要从元组本身提取值

', '.join(element[0] for element in data)

您有一个一项元组列表。您需要从元组本身提取值

', '.join(element[0] for element in data)
试试这个

[elem[0] for elem in data]
试试这个

[elem[0] for elem in data]

这是一个功能解决方案

from operator import itemgetter

data = [
    ('Data1',), ('Data2',), ('Data3',), ('Data4',), 
    ('Data5',), ('Data6',), ('Data7 ',), ('Data8',)
]
# Extract the string from each tuple into a new list
newdata = map(itemgetter(0), data)
# Join the strings in the list into a single string
print newdata
print ', '.join(newdata)
输出

['Data1', 'Data2', 'Data3', 'Data4', 'Data5', 'Data6', 'Data7 ', 'Data8']
Data1, Data2, Data3, Data4, Data5, Data6, Data7 , Data8

这是一个功能解决方案

from operator import itemgetter

data = [
    ('Data1',), ('Data2',), ('Data3',), ('Data4',), 
    ('Data5',), ('Data6',), ('Data7 ',), ('Data8',)
]
# Extract the string from each tuple into a new list
newdata = map(itemgetter(0), data)
# Join the strings in the list into a single string
print newdata
print ', '.join(newdata)
输出

['Data1', 'Data2', 'Data3', 'Data4', 'Data5', 'Data6', 'Data7 ', 'Data8']
Data1, Data2, Data3, Data4, Data5, Data6, Data7 , Data8

你能展示你的输出是什么样子吗?就像
data1,data2,data3,data4…
把数据保存在不同的变量中不是个好主意。但是,如果您想将数据项分开,您可以将它们保存到一个新的列表中,因此看起来像
['Data1','Data2','Data3','Data4','Data5','Data6','Data7','Data8']
。您能展示您的输出是什么样子吗?就像
Data1,Data2,Data3,Data4…
在不同的变量中保存数据不是一个好主意。但是,如果您想将数据项分开,您可以将它们保存到一个新列表中,因此它看起来像
['Data1','Data2','Data3','Data4','Data5','Data6','Data7','Data8']