#用list创建#法一
a=dict()
b=['a','b','a','c','d']for i in b:if i notin a:
a[i]=1#向字典a中添加维度else:
a[i]=a[i]+1#出现重复维度时,对应数字会累计print(a){'a':2,'b':1,'c':1,'d':1}#法二
a=dict()
b=['a','b','c','a']for i in b:
a[i]=a.get(i,0)+1print(a)
3、dict应用
#法一:直接读取全文内容并筛选文本频次
a=open(r'c:\users\用户\desktop\email.txt',mode='r')
i=a.read()
b=dict()
c=i.split()for r in c:
b[r]=b.get(r,0)+1print(b)print(list(b.items()))print(list(b.keys()))#等于print(list(b))print(list(b.values()))#法二:按照每行内容读取并筛选文本频次
a=open(r'c:\users\用户\desktop\email.txt',mode='r')
b=dict()for i in a:
i=i.rstrip()
c=i.split()for r in c:
b[r]=b.get(r,0)+1print(b)print(list(b.items()))print(list(b.keys()))#等于print(list(b))print(list(b.values()))#筛选相应频次的文本
word=None
word_counts=max(b.values())#也可以直接是想要筛选的数字for words,counts in a.items():if counts>=word_counts:
word=words
word_counts=counts
print(word,word_counts)#频次大于等于最大频次的所有文本print(word,word_counts)#频次大于等于最大频次的最后一个文本