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

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

      d={'张三':12,'赵四':23,'钱五':34,'孙六':45,'李七':56,'周八':67,'郑九':78}
      print(d.get('张三'))
      print(d)
      d.pop('张三')
      print(d)
      d['王十']=89
      print(d)
      for i in d:
      print(i)

       

       

    2. 列表,元组,字典,集合的遍历。
      a=list('1234567654321')
      b=tuple('2345678765432')
      d=set(a)
      c=dict(zip(a,b))
      print(a)
      print(b)
      print(c)
      print(d)
      print('a 遍历')
      for i in a:
          print(i)
      print('b 遍历')
      for i in b:
          print(i)
      print('c 遍历')
      for i in c:
          print(i)
      for i in d:
          print(i)
          

       

       


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

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

      元组用“()”表示,一旦定义其长度和内容都是固定的,一旦创建,就不能进行更新、增加、删除操作。若想创建包含一个元素的元组,则必须在该元素后面加逗号“,”,否则创建的不是一个元组,而是一个字符串。

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

      字典存储键值和数据,最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。最大的价值是通过键,查找值。

       

       

    3. 英文词频统计实例
      1. 待分析字符串
      2. 分解提取单词
        1. 大小写 txt.lower()
        2. 分隔符'.,:;?!-_’
        3. 单词列表
      3. 单词计数字典
        lyrics='''I'm hurting, baby, I'm broken down
        I need your loving, loving, I need it now
        When I'm without you
        I'm something weak
        You got me begging
        Begging, I'm on my knees
        I don't wanna be needing your love
        I just wanna be deep in your love
        And it's killing me when you're away
        Ooh, baby,
        'Cause I really don't care where you are
        I just wanna be there where you are
        And I gotta get one little taste
        Your sugar
        Yes, please
        Won't you come and put it down on me
        I'm right here, 'cause I need
        Little love and little sympathy'''
        lyr=lyrics.lower()
        for i in (',','.','?','!','/n'):
            lyr=lyr.replace(i,' ')
        ly=lyr.split(' ')
        print('转换成小写,去掉标点,分割成单词后结果:',ly)
        di={}
        for i in ly:
            di[i]=ly.count(i)
        print(di)

         

posted @ 2017-09-26 20:57  201506050096谢阳  阅读(105)  评论(0编辑  收藏  举报