Re: [問題] 分類後給代號已刪文

看板Python作者 (Neisseria)時間10年前 (2015/04/16 14:49), 10年前編輯推噓2(207)
留言9則, 4人參與, 最新討論串2/2 (看更多)
參考看看 num = {} # for how many times a key appears seq = {} # for when a key appears output = [] with open('file1.txt') as f: for line in f: k = line.strip() if not k in num: num[k] = 1 seq[k] = len(num) else: num[k] += 1 output.append(str(seq[k]) + '.' + str(num[k])) print output # or rearrange and re-direct to file ※ 引述《Dong0129 (阿東)》之銘言: : file1: file2: : asia 1.1 : asia 1.2 : usa 2.1 : usa 2.2 : asia 1.3 : eup 3.1 : usa 2.3 : eup 3.2 : . . : . . : . . : 各位版友好, : 假設File1裡有多筆資料, : 請問有沒有辦法可以將File1的資料轉換如File2呢? : 麻煩各位了... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.94.31 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1429166965.A.980.html

04/16 15:34, , 1F
看一看突然很好奇 len(num) 跟 len(num.keys())會有效能
04/16 15:34, 1F

04/16 15:35, , 2F
上的差別嗎? 如果dict很大的話會真的產一個大key list?
04/16 15:35, 2F

04/16 15:57, , 3F
謝謝您的幫忙...我完全想錯方向的樣子...
04/16 15:57, 3F

04/16 15:57, , 4F
原本是想說把file1的資料全部丟到某個陣列然後再比較
04/16 15:57, 4F

04/16 15:59, , 5F
對於dict的運用還不是很熟...謝謝您,我會拆解一下了解
04/16 15:59, 5F

04/16 15:59, , 6F
dict怎麼運作的...感謝!
04/16 15:59, 6F

04/16 17:16, , 7F
Python 2 的話有可能會有效能差異, Python 3 應該就還好
04/16 17:16, 7F

04/16 17:16, , 8F
但不論哪個版本 len(num.keys()) 都是脫褲子放屁
04/16 17:16, 8F
※ 編輯: Neisseria (175.182.204.88), 04/17/2015 13:07:47

04/17 13:08, , 9F
對耶,不用取 key,耍笨了,不好意思 = =|||
04/17 13:08, 9F
文章代碼(AID): #1LBrjrc0 (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1LBrjrc0 (Python)