我有兩個列表,一個不嵌套,另一個是。在python中拼合嵌套的字符串列表
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
這個工作 - 你能解釋一下到底爲什麼? –
完美!謝謝。 –
@ChristopherWallace在你的列表理解中,你基本上有一個double for循環,所以你迭代列表得到兩個字符串,然後遍歷每個字符串並獲取它們的每個字符。 –