列表实例:由字符串创建一个作业评分列表,做增删改查询统计遍历操作。例如,查询第一个3分的下标,统计1分的同学有多少个,3分的同学有多少个等。
>>> ls=list('123321231')
>>> ls
['1', '2', '3', '3', '2', '1', '2', '3', '1']
>>> ls.sort()
>>> ls
['1', '1', '1', '2', '2', '2', '3', '3', '3']
>>> ls.pop()
'3'
>>> ls
['1', '1', '1', '2', '2', '2', '3', '3']
>>> ls.append(4)
>>> ls
['1', '1', '1', '2', '2', '2', '3', '3', 4]
>>> ls.insert(2,5)
>>> ls
['1', '1', 5, '1', '2', '2', '2', '3', '3', 4]
>>> ls.index(5)
2
>>> ls[1]=7
>>> ls
['1', 7, 5, '1', '2', '2', '2', '3', '3', 4]
>>> s=list('yzlyuan')
>>> s
['y', 'z', 'l', 'y', 'u', 'a', 'n']
>>> ls
['1', 7, 5, '1', '2', '2', '2', '3', '3', 4]
>>> ls.pop(0)
'1'
>>> ls
[7, 5, '1', '2', '2', '2', '3', '3', 4]
>>> ls.index('3')
6
>>> ls.count('3')
2
>>> ls.count('2')
3
>>>
2.字典实例:建立学生学号成绩字典,做增删改查遍历操作。
3.列表,元组,字典,集合的遍历。
总结列表,元组,字典,集合的联系与区别。
属性 | 列表list | 元祖tuple | 字典dict | 集合set |
有序 | 是 (正向递增/反向递减) | 是 | 无 | 无 |
数据可重复 | 是 | 是 | key值唯一 | 否 |
数据可修改 | 是 | 否 | 是 | 是 |
特点 |
查询速度随内容增加而变慢 占用内存较小 |
表达固定数据项、函数多返回值、 多变量同步赋值、循环遍历等情况下适用 |
改&查操作速度快, 不会因key值增加而变慢。 占用内存大,内存浪费多 (利用空间成本换时间) |
数据独立性: 能够过滤重复参数 |
4.英文词频统计实例
待分析字符串
B.分解提取单词计数字典
a.大小写 txt.lower()
b.分隔符'.,:;?!-_’
C.计数字典
D.排序list.sort()
E.输出TOP(10)