组合数据类型练习,英文词频统计实例
1.列表实例:由字符串创建一个作业评分列表,做增删改查询统计遍历操作。例如,查询第一个3分的下标,统计1分的同学有多少个,3分的同学有多少个等。
>>> gd=list('120123101312313121') >>> gd ['1', '2', '0', '1', '2', '3', '1', '0', '1', '3', '1', '2', '3', '1', '3', '1', '2', '1'] >>> gd.append('4') >>> gd ['1', '2', '0', '1', '2', '3', '1', '0', '1', '3', '1', '2', '3', '1', '3', '1', '2', '1', '4'] >>> gd.pop(1) '2' >>> gd ['1', '0', '1', '2', '3', '1', '0', '1', '3', '1', '2', '3', '1', '3', '1', '2', '1', '4'] >>> gd.index('3') 4 >>> gd.count('1') 8 >>> gd.count('3') 4
2.字典实例:建立学生学号成绩字典,做增删改查遍历操作。
>>> dic={'张三':'1','李四':'5','王五':'11','林六':'17','何七':'25'} >>> dic {'张三': '1', '李四': '5', '王五': '11', '林六': '17', '何七': '25'} >>> dic['潘二']='50' >>> dic {'张三': '1', '李四': '5', '王五': '11', '林六': '17', '何七': '25', '潘二': '50'} >>> del(dic['潘二']) >>> dic {'张三': '1', '李四': '5', '王五': '11', '林六': '17', '何七': '25'} >>> dic.values() dict_values(['1', '5', '11', '17', '25']) >>> dic.keys() dict_keys(['张三', '李四', '王五', '林六', '何七']) >>> dic.items() dict_items([('张三', '1'), ('李四', '5'), ('王五', '11'), ('林六', '17'), ('何七', '25')]) >>> dic.get('李四') '5' >>> dic.pop('李四') '5' >>> dic {'张三': '1', '王五': '11', '林六': '17', '何七': '25'}
3.列表,元组,字典,集合的遍历。
>>> a=list('1123231132213') >>> b=tuple('1123231132213') >>> d={'09':'66','05':'80','14':'78','23':'90'} >>> s=set('1123231132213') >>> a ['1', '1', '2', '3', '2', '3', '1', '1', '3', '2', '2', '1', '3'] >>> b ('1', '1', '2', '3', '2', '3', '1', '1', '3', '2', '2', '1', '3') >>> d {'09': '66', '05': '80', '14': '78', '23': '90'} >>> s {'1', '3', '2'} >>> for i in a: print(i,end='') 1123231132213 >>> for i in b: print(i,end='') 1123231132213 >>> for i in d: print(i,end='') 09051423 >>> for i in d: print(i,d.values()) 09 dict_values(['66', '80', '78', '90']) 05 dict_values(['66', '80', '78', '90']) 14 dict_values(['66', '80', '78', '90']) 23 dict_values(['66', '80', '78', '90']) >>> for i in s: print(i,end='') SyntaxError: unexpected indent >>> for i in s: print(i,end='') 132 >>>