复合数据类型,英文词频统计
作业要求来自于https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2696
1.列表,元组,字典,集合分别如何增删改查及遍历。
列表增加元素:
- append()方法:在列表的末尾增加一个元素
- insert()方法:在列表指定的位置上增加一个元素
- extend()方法:可迭代,分解成元素添加在末尾
列表删除元素:
- pop()方法: 按照下标索引删除指定的值
- remove()方法:按元素删除指定的值
- clear()方法:清空列表内数据
- del:删除列表、也可以进行切片删除
修改列表中的元素:
- s[ ] = ' ' #元素赋值
- s[0:2] = ‘ ’ #分片赋值
查找列表中的元素:
-
names = ['mike','mark','candice','laular'] print(names[2])
-
names = ['mike','mark','candice','laular'] print(names[1:3]) #通过切片方式取值,切片是顾头不顾尾,打印结果:['mark', 'candice'] print(names[1:]) #取下标后面所有的值,打印结果:['mark', 'candice', 'laular'] print(names[:3]) #取下标前面所有的值,打印结果:['mike', 'mark', 'candice'] print(names[:]) #取所有的值,打印结果:['mike', 'mark', 'candice', 'laular'] print(names[-1]) #取最后一个值,打印结果:laular print(names[:1:2])#隔几位取一次,默认不写步长为1,即隔一位取一次;结果为取下标为1之前的值,隔2位取一个['mike']
元组的增删改差:
- tup=tup1+tup2
元组不支持修改,但可以通过连接组合的方式进行增加 - del tup
元组不支持单个元素删除,但可以删除整个元组 - tup=tup[index1],tup1[index2], ...
tup=tup[index1:index2]
元组是不可变类型,不能修改元组的元素。可通过现有的字符串拼接构造一个新元组 - tup[index]
通过下标索引,从0开始tup[a:b]
切片,顾头不顾尾
字典增加元素:
- dict[key]=value
通过赋值的方法增加元素 - dict.update(dict_i)
把新的字典dict_i的键/值对更新到dict里(适用dict_i中包含与dict不同的key)
字典删除元素:
- del dict[key]
删除单一元素,通过key来指定删除
del dict
删除字典 - dict.pop(key)
删除单一元素,通过key来指定删除 - dict.clear()
清空全部内容
字典修改元素:
- dict[key]=value
通过对已有的key重新赋值的方法修改 - dict.update(dict_i)
把字典dict_i的键/值对更新到dict里(适用dict_i中包含与dict相同的key)
查询字典元素:
- dict[key]
通过key访问value值 - dict.items()
以列表返回可遍历的(键, 值) 元组数组 - dict.keys()
以列表返回一个字典所有键值
dict.values()
以列表返回一个字典所有值 - dict.get(key)
返回指定key的对应字典值,没有返回none
集合:
- add()方法:增加一个元素
- remove()和pop()方法:删除集合中一个元素
- clear()方法:清空集合中的元素
- del:删除集合
- & | - :集合的交并差
2.总结列表,元组,字典,集合的联系与区别
(1)列表
- 列表list,用中括号“[ ]”表示
- 列表是一组任意类型的值,按照一定顺序组合而成的
- 可以随时添加删除修改其中的元素
- 元素可重复
- 存储时每一个元素被标识一个索引,每当引用时,会将这个引用指向一个对象,所以程序只需处理对象的操作
(2)元组
- 元组tuple,用小括号“( )”表示
- 与列表相同,有序
- 一旦初始化就不能修改
- 元素可重复
- 与列表相似,元组是对象引用的数组
(3)字典
- 字典dict,用大括号“{key,value}”表示
- 字典中的项没有特定顺序,以“键”为象征
- 因为是无序,故不能进行序列操作,但可以在远处修改,通过键映射到值
- key不能重复
- 字典存储的是对象引用,不是拷贝,和列表一样
(4)集合
- 集合set,用小括号“( )”表示
- 无序
- 可变,可以添加和删除元素
- 无重复
- 与列表相似