在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']
。