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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將輸出導(dǎo)出到 csv?

如何將輸出導(dǎo)出到 csv?

阿晨1998 2021-12-29 10:58:02
我正在嘗試導(dǎo)出組合列表的輸出,但我似乎無(wú)法正確執(zhí)行?有人可以幫忙嗎?我嘗試了那個(gè)和 numpy 以及我能找到的任何解決方案import csvfrom itertools import combinationscomb = combinations([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], 6) for i in list(comb):     print(i)writer = csv.writer(data.csv)writer.writerow([i])預(yù)期結(jié)果將在 csv 中輸出,但從未創(chuàng)建 csv,它僅在終端中向我顯示輸出。
查看完整描述

1 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

我希望你想要這樣的東西:


import csv

from itertools import combinations


comb = combinations([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], 6) 


with open("/tmp/data.csv", "w") as f:

    writer = csv.writer(f)

    for i in comb:

        writer.writerow(i)

請(qǐng)注意,這會(huì)寫(xiě)入一個(gè) 800MB 的文件。


您可以為代碼的可讀性做的一件好事是使用range()來(lái)定義您的數(shù)據(jù)。這將使您可以輕松地調(diào)整數(shù)據(jù)集的大小。像這樣:


comb = combinations(range(1,60), 6)

@triplee 在他的回答中添加了一些同樣適用于此處的好評(píng)論,因?yàn)樗鼈兣c您的原始代碼有關(guān)。我們猜測(cè)您希望data.csv是文字文件名,而不是名為data的未定義對(duì)象的屬性csv。無(wú)論哪種方式,您都必須首先打開(kāi)一個(gè)文件,以便您擁有一個(gè)類似文件的對(duì)象,然后將其傳遞給csv.writer();為了效率,沒(méi)有理由將整個(gè)組合列表擴(kuò)展到內(nèi)存中(這是 list() 調(diào)用會(huì)做的),而是讓組合 () 方法在我們循環(huán)時(shí)生成我們的數(shù)據(jù)。


查看完整回答
反對(duì) 回復(fù) 2021-12-29
  • 1 回答
  • 0 關(guān)注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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