当我想从文件中提取一些标签时,我遇到了问题。我在谈论2000个标签,我想从文件中使用它们并给它们一些尺寸特征。
with open("filename") as f:
content = f.readlines()
nsize= { "Mary": 1, "John": 1, "Jack": 1, "Ted": 5 }
这是4个标签的示例。我需要全部2000年。最简单的方法是什么?
答案 0 :(得分:2)
使用词典理解:
with open("filename") as f:
nsize = {el.strip(): len(el.strip()) for el in f}
这会将f
,strips()
中的每一行都移到空白处,将其转换为键,将标签的长度作为值。
如果您打算计算,请使用collection.Counter
:
from collections import Counter
with open("filename") as f:
nsize = Counter(el.strip() for el in f)
这会从文件中获取每个标签(再次,strip()
远离额外的空格),Counter
dict将为您提供文件中每个标签的计数(因此,如果标签{{1 }出现两次,foo
是2)。