组合数据类型练习,英文词频统计实例上
1.字典实例:建立学生学号成绩字典,做增删改查遍历操作。
d={'yy':'61','kk':'80','tt':'90','jj':'88','cc':'91'}
print(d.get('yy'))
d.pop('yy')
print(d.items())
d['cc']=81
print(d.items())
for i in d:
print(i)

2.列表,元组,字典,集合的遍历。
总结列表,元组,字典,集合的联系与区别。
#列表 li=list('123123123113') print('列表的遍历:') print(li) for i in li: print(i) #元组 tu=tuple('123123123113') print('元组的遍历:') print(tu) for i in tu: print(i) #字典 d={'01':99,'02':100,'03':97,'04':80,'05':77,'06':100} print('字典的遍历:') print(d) for i in d: print(i,d[i]) #集合 s=set([1,2,3,1,2,3,1,2,3,1,1,3]) print('集合的遍历:') print(s) for i in s: print(i)
区别与联系:
列表,元组,字典是有顺序的,而集合是没顺序的
列表是以方括号形式表示,元组是以圆括号表示,字典以花括号表示,集合则是以[()]的形式表示
列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。区别于元组,可动态增加,删除,更新。
元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。元组一旦定义其长度和内容都是固定的。一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。
集合没有特殊的表示方法,而是通过一个set函数转换成集合。集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。
字典最大的价值是查询,通过键,查找值。
3.英文词频统计实例
str='''But she said, where'd you wanna go? How much you wanna risk? I'm not looking for somebody With some superhuman gifts Some superhero Some fairytale bliss Just something I can turn to Somebody I can kiss [Bridge: Chris Martin] I want something just like this Doo-doo-doo, doo-doo-doo Doo-doo-doo, doo-doo Doo-doo-doo, doo-doo-doo Oh, I want something just like this Doo-doo-doo, doo-doo-doo Doo-doo-doo, doo-doo Doo-doo-doo, doo-doo-doo.''' #将所有大写转换为小写 str=str.lower() print('全部转换为小写的结果:'+str+'\n') #将所有将所有其他做分隔符(,.?!)替换为空格 for i in ',.?!': str=str.replace(i,' ') print('其他分隔符替换为空格的结果:'+str+'\n') #统计单词‘was’出现的次数 count=str.count('was') print('单词was出现的次数为:',count) #分隔出一个一个单词 str=str.split(' ') print('分隔结果为:',str)

浙公网安备 33010602011771号