一.列表
(1)使用list函数可以创建列表
(2)利用del语句可以删除列表
(3)方法是一个与某些对象有紧密联系的函数,这些对象可能是列表、数字,也可能是字符串或者其他类型的对象,方法通常这样调用
对象.方法(参数)
append方法:在列表末尾追加新的对象,它不是简单地返回一个修改过的新列表,而是直接修改原来的列表
count 方法:统计某个元素在列表中出现的次数
extend方法:可以一次性在列表的末尾追加另外一个序列中的多个值,也就是说可以扩展原有的列表
index方法:从列表中找出某个值第一个匹配项的索引位置
insert方法:将对象插入到指定列表中的指定位置
pop方法:会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
pop是唯一一个既能修改列表又返回元素值(除None以外)的列表方法
remove方法:用于移除列表中的某个元素的第一个匹配项
注意:remove方法修改了列表但是没有返回值,这一点和pop方法不同
reverse方法:列表中的元素反向存放,该方法也改变了列表但是不返回值(与remove一样)
sort方法:用于使列表按照一定的顺序排序
注意:如果需要在排序的时候保留原有列表不变的情况下,应该先将排序列表的副本先保留
(4)遍历列表中的元素:利用for循环来遍历列表中的元素
(5)随机排序:使用random模块中的shuffle函数将列表中的所有元素进行随机排序
二:元组--不可修改
(1)创建元组:使用逗号分隔一些值,就自动创建了元组
(2)元组主要用于创建和访问,访问可以使用分片操作
三、集合
(1)特点:与列表相似,但是集合中不允许有重复的元素,而且元素之间没有特别的存放次序
(2)创建元素需要将所有元素放在一对{}中,并且用逗号隔开
(3)存取访问集合
可以通过add()和remove()方法向一个集合中增加新元素和删除已有元素;还可以使用len()、max()、min()和sum()函数来求取一个集合的长度、所有元素的最大值和最小值、以及集合中所有元素的总和(如果可能
(4)子集和超集
如果一个集合S1中每个元素同时也是另外一个集合S2中的元素,那么S1是S2的子集(subset),S2是S1的超集(superset)
>>> s1 = {1, 3, 5}
>>> s2 = {1, 2, 3, 4, 5, 6}
>>> s1.issubset(s2)
True
>>> s2.issuperset(s1)
True
>>>
(5)集合的相等性测试
可以使用==和!=操作符来判断两个集合是否包含相同的元素,此时元素在各个集合中的存放次序是无需考虑的
(6)集合的基本操作
(7)集合与列表的性能比较
a.就in和not in操作符、以及remove方法而言,集合的效率比列表的效率更高
b.访问列表中的元素可以使用索引操作符,但是如果要访问集合中的所有元素,则需要使用循环语句,例如for循环,因为集合中的元素是无序的