组合数据类型练习,英文词频统计实例上

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)

 

posted @ 2017-09-26 18:47  066谢平坚  阅读(125)  评论(0)    收藏  举报