【发布时间】:2014-02-16 00:45:20
【问题描述】:
我有两个列表,一个不是嵌套的,另一个是嵌套的。
carNames = []
priceAndMileage = []
数据看起来像这样,组合起来:
[(u'2011 Toyota Camry SE V6', [u'$14,995', u'31,750']), (u'2012 Toyota Camry L', [u'$15,993', u'27,381'])]
我的代码是:
combinedData = zip(carNames, priceAndMileage)
writer = csv.writer(open("dict.csv", 'r+'))
for dataList in combinedData:
dataList = [dataList[0]] + [y for x in dataList[1] for y in x]
writer.writerow(dataList)
我扁平化了 dataList,但是它迭代了每个字符,而不仅仅是项目。我怎样才能产生结果,例如展平任务不会展平每个字符,而只是展平项目子列表?
我的结果在 csv 文件中:
2011 Toyota Camry SE V6,$,1,4,",",9,9,5,3,1,",",7,5,0
2012 Toyota Camry L,$,1,5,",",9,9,3,2,7,",",3,8,1
但我需要:
2011 Toyota Camry SE V6, $14,995, 31,750
2012 Toyota Camry L, $15,993, 27,381
【问题讨论】:
标签: python list csv nested flatten