第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從CSV文件創(chuàng)建字典?

從CSV文件創(chuàng)建字典?

阿晨1998 2019-07-22 20:05:38
從CSV文件創(chuàng)建字典?我正在嘗試從CSV文件創(chuàng)建一個字典。CSV文件的第一列包含唯一的鍵,第二列包含值。CSV文件的每一行表示字典中唯一的鍵值對。我試著用csv.DictReader和csv.DictWriter類,但我只能知道如何為每一行生成一個新字典。我想要一本字典。下面是我試圖使用的代碼:import csvwith open('coors.csv', mode='r') as infile:     reader = csv.reader(infile)     with open('coors_new.csv', mode='w') as outfile:     writer = csv.writer(outfile)     for rows in reader:         k = rows[0]         v = rows[1]         mydict = {k:v for k, v in rows}     print(mydict)當(dāng)我運行上面的代碼時,我會得到一個ValueError: too many values to unpack (expected 2)..如何從CSV文件創(chuàng)建一個字典?謝謝。
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

我相信你正在尋找的語法如下:

with open('coors.csv', mode='r') as infile:
    reader = csv.reader(infile)
    with open('coors_new.csv', mode='w') as outfile:
        writer = csv.writer(outfile)
        mydict = {rows[0]:rows[1] for rows in reader}

或者,對于python<=2.7.1,您需要:

mydict = dict((rows[0],rows[1]) for rows in reader)


查看完整回答
反對 回復(fù) 2019-07-22
?
婷婷同學(xué)_

TA貢獻1844條經(jīng)驗 獲得超8個贊

通過調(diào)用open,然后csv.DictReader.

input_file = csv.DictReader(open("coors.csv"))

您可以通過迭代INPUT_FILE來遍歷CSV文件dict Reader對象的行。

for row in input_file:
    print row

或者只訪問第一行

dictobj = csv.DictReader(open('coors.csv')).next()


查看完整回答
反對 回復(fù) 2019-07-22
  • 3 回答
  • 0 關(guān)注
  • 503 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號