字典用花括号括起来,字典是由键值对组成的,键值对有键和值组成,键和值由:分开,每个键值对由逗号分开。
my_dict={'tom':2939430,'li':3248320948,'kk':7432948348} #字典初始化 print(my_dict) print(len(my_dict)) #求字典的长度 print('tom'in my_dict) #判断‘tom’这个键是否在字典中 print(my_dict.items()) #输出字典中的所有键值对 print(my_dict.keys()) #输出字典中所有的键 print(my_dict.values()) #输出字典中所有的值 print(my_dict.clear()) #清空字典 print(my_dict) #验证字典是否被清空D:\pycharm\py代码\venv\Scripts\python.exe D:/pycharm/py代码/venv/Include/test1.py
{'tom': 2939430, 'li': 3248320948, 'kk': 7432948348}
3
True
dict_items([('tom', 2939430), ('li', 3248320948), ('kk', 7432948348)])
dict_keys(['tom', 'li', 'kk'])
dict_values([2939430, 3248320948, 7432948348])
None
{}
Process finished with exit code 0
实战小例
f=open("C:\\Users\\Administrator\\Desktop\\123.txt","r") my_dict={} #生成一个空字典 for line in f: #对列表中的每一行循环 words=line.strip().split() #将每一行先去掉头和尾部的空格、换行,再进行按空格分隔 for word in words: #对分隔好后的单词进行循环 if word in my_dict: #判断单词是否在字典里 my_dict[word]+=1 #若在,则对应的键值加一 else: my_dict[word]=1 #若不在,则对应的键值初始化为一 my_list=[] #生成一个列表 for alp,num in my_dict.items(): #对列表里的每一键值对循环 my_list.append((num,alp)) #将值和键加入列表 my_list.sort(reverse=True) #将列表从高到低分类 for num,alp in my_list[:10]: #将列表中的前十个打印出来 print(num,alp) f.close() #关闭文件,很重要