YWEIEN

导航

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

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

#创建
 d={'01':73,'02':98,'03':66,'04':88,'05':73}
 d
{'01': 73, '02': 98, '03': 66, '04': 88, '05': 73}
#查找
>>> d['04']
88
#插入
>>> d['06']='75'
>>> d
{'01': 73, '02': 98, '03': 66, '04': 88, '05': 73, '06': '75'}
#弹出并删除
>>> d.pop('03')
66
>>> d
{'01': 73, '02': 98, '04': 88, '05': 73, '06': '75'}
#取出键
d.keys()
dict_keys(['01', '02', '04', '05', '06'])
#取出值
>>> d.values()
dict_values([73, 98, 88, 73, '75'])
#取出键和值
>>> d.items()
dict_items([('01', 73), ('02', 98), ('04', 88), ('05', 73), ('06', '75')])

>>> print(d.get('03'))
None

  

2,列表,元组,字典,集合的遍历。

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

#列表
ls=list('56811569365456') >>> ls ['5', '6', '8', '1', '1', '5', '6', '9', '3', '6', '5', '4', '5', '6'] #元组 >>> tu=tuple('54465478575') >>> tu ('5', '4', '4', '6', '5', '4', '7', '8', '5', '7', '5') #字典 >>> dic={} >>> names=['a','b','c','d'] >>> scores=[66,77,88,99] >>> ns=dict(zip(names,scores)) >>> ns {'a': 66, 'b': 77, 'c': 88, 'd': 99} #遍历 >>> for i in ls: print(i) 5 6 8 1 1 5 6 9 3 6 5 4 5 6 >>> for i in ns: print(i,ns[i]) a 66 b 77 c 88 d 99 >>> for i in tu: print(i) 5 4 4 6 5 4 7 8 5 7 5

  

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

答:  元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示。

元组一旦定义其长度和内容都是固定的。

一旦创建元组,则这个元组就不能被修改,即不能对元组进行更新、增加、删除操作。

集合就是我们数学学的集合,没有什么特殊的定义。集合最好的应用是去重。所以,集合内的元素没有重复的元素。

集合没有特殊的表示方法,而是通过一个set函数转换成集合。

集合是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.。

字典存储键值对数据。

字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。

字典最大的价值是查询,通过键,查找值。字典和集合都是无序的。

 

 

3,英文词频统计实例

s='''time to say gooodbye, 
quando sono solo sogno all'orizzonte e mancan le parole si lo so che non c'e luce 
in una stanza quando manca il sole se non ci sei tu con me, con me su le finestre 
mostra a tutti il mio cuore che hai acceso chiudi dentro me la luce che 
hai incontrato per strada sarah. 
when i'm alone?
i dream of the horizon and words fail me there is no light 
in a room where there is no sun. 
and there is no sun if you're not here with me, with me from every window unfurl my heart 
the heart that you have won into me you've poured the light 
the light that you found by the side of the road time to say goodbye (con te partiro) paesi che non ho mai veduto e vissuto con te adesso si li vivro con te partiro su navi per mari che io lo so 
no no non esistono piu 
it's time to say goodbye con te io li vivro time to say goodbye 
places that i've never seen or experienced with you now i shall 
i'll sail with you, 
upon ships across the seas seas that exist no more i'll revive them with you quando sei lontana'''
s=s.lower()
s=s.replace(',',' ')
s=s.replace('.',' ')
s=s.replace('?',' ')
s=s.replace('!',' ')
words=s.split()
print(words)

  

  

  1. 待分析字符串
  2. 分解提取单词
    1. 大小写 txt.lower()
    2. 分隔符'.,:;?!-_’
    3. 单词列表

posted on 2017-09-26 11:40  YWEIEN  阅读(138)  评论(0编辑  收藏  举报