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

1、字典实例:建立学生学号成绩字典,做增删改查遍历操作。

dict={'001':'66','003':'77','006':'88','009':'99'}
print('学生学号成绩:',dict)

dict['007']=96
print('增加学号为007的学生的成绩为96:',dict)

dict.pop('001')
print('删除学号为001的学生的记录:',dict)

dict['007']=100
print('修改学号为007的学生的成绩为100:',dict)

print('查找学号为002的学生的记录:',dict.get('002'))

  

2、列表,元组,字典,集合的遍历。
总结列表,元组,字典,集合的联系与区别。

 

list = [1,2,3,4,5,5,4,3,2,1]
print('list的遍历为:')
for i in list:
    print(i)

tup = (1,2,3,4,4,3,2,1)
print('tup的遍历为:')
for j in tup:
    print(j)

dict = {1,2,3,4,4,3,2,1}
print('dict的遍历为:')
for k in dict:
    print(k)

  

列表,元组,字典是有顺序的,而集合是没顺序的

列表是以方括号形式表示,元组是以圆括号表示,字典以花括号表示,集合则是以[()]的形式表示

列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。区别于元组,可动态增加,删除,更新。

元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。元组一旦定义其长度和内容都是固定的。一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。

集合没有特殊的表示方法,而是通过一个set函数转换成集合。集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。

字典最大的价值是查询,通过键,查找值。

3、英文词频统计实例

  1. 待分析字符串
  2. 分解提取单词
    1. 大小写 txt.lower()
    2. 分隔符'.,:;?!-_’
    3. 单词列表
  3. 单词计数字典
q='''Oh, Mr.Sun, Sun, Mr.Golden Sun, Please shine down on me! Oh Mr.Sun, Sun, Mr.Golden Sun, Hiding behind a tree. Little children Are asking you.  Please come out so we can play with you. Oh Mr.Sun, Sun, Mr.Golden Sun, Please shine down on me!'''

q=str.lower(q)
q=q.replace(',',' ')
q=q.replace('.',' ')
q=q.replace('!',' ')

t=q.count('sun')

words=q.split(' ')
print(words)

dict={}
for i in words:
    dict[i]=words.count(i)
print(dict)

  

posted @ 2017-09-26 19:09  李海力学编程  阅读(213)  评论(0)    收藏  举报