组合数据类型练习,英文词频统计实例上
1.字典实例:建立学生学号成绩字典,做增删改查遍历操作。
#建立学生学号成绩字典 g={'66':'95','77':'96','88':'97','99':'98','100':'99'} print(g) #删除 g.pop('77') print(g) del(g['100']) print(g) #增加 g['55']='100' print(g) #判断某个Key是否存在,是为true,不是为false '11'in g print(g) #修改 g[66]='90' print(g) #显示键key g.keys() print(g) #显示键与其所赋予的值 g.items() print(g) #get运用 g.get('77') print(g.get('77')) print(g.get('77','不知道'))

#建立字典第二种方法 g={} numbers=['66','77','88','99','100'] scores=[95,96,97,98,99] ns=dict(zip(numbers,scores)) print(ns)

2.列表,元组,字典,集合的遍历。
#列表 l=list('4759032587084902') print(l) for i in l: print(i) #元组 t=tuple('4759032587084902') print(t) for i in t: print(i) #字典 g={} numbers=['Tom','Jack','Amy','John','Peter'] scores=[95,96,97,98,99] ns=dict(zip(numbers,scores)) print(ns) for i in ns: print(i,ns[i]) #集合 s=set('4759032587084902') print(s) for i in s: print(i)


#字典的第二种遍历 g={'66':'95','77':'96','88':'97','99':'98','100':'99'} print(g) for i in g: print(i,g[i])

总结列表,元组,字典,集合的联系与区别。
列表特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。python里的列表用“[]”表示。列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。区别于元组,可动态增加,删除,更新。
元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。元组一旦定义其长度和内容都是固定的。一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。
集合内的元素没有重复的元素。集合没有特殊的表示方法,而是通过一个set函数转换成集合。集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。由于集合是无序的。删除时要指定删除的对象,还有并,交,差三种计算方法。
字典存储键值对数据。字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。字典也有同于其他三种的增删修改的方法,但有点区别。遍历时有所不同。
注意:字典和集合都是无序的。
3.英文词频统计实例
- 待分析字符串
- 分解提取单词
1.大小写 txt.lower()
2.分隔符'.,:;?!-_’
3.单词列表
3.单词计数字典
s='''You were the shadow to my light Did you feel us? Another star You fade away Afraid our aim is out of sight Wanna see us Alive Where are you now? Where are you now? Where are you now? Was it all in my fantasy? Where are you now? Were you only imaginary? Where are you now? Atlantis Under the sea Under the sea Where are you now? Another dream The monster's running wild inside of me I'm faded I'm faded So lost, I'm faded I'm faded So lost, I'm faded These shallow waters never met what I needed I'm letting go a deeper dive Eternal silence of the sea. I'm breathing alive Where are you now? Where are you now? Under the bright but faded lights You've set my heart on fire Where are you now? Where are you now? Where are you now? Atlantis Under the sea Under the sea Where are you now? Another dream The monster's running wild inside of me I'm faded I'm faded So lost, I'm faded I'm faded So lost, I'm faded''' s=s.lower() print("全部大写转换为小写:"+s) for i in ',!?': s=s.replace(i,' ') print('替换结果:'+s) s=s.split(' ') print('分隔结果为:',s) word = set(s) dic={} for i in word: dic[i]= s.count(i) s=list(dic.items()) s.sort(key=lambda x:x[1],reverse=True) print(s,'\n') print('TOP10:') for i in range(10): word,count=s[i] print('{}\t{}'.format(word,count))
浙公网安备 33010602011771号