python自带了四种数据结构:列表、字典、元组、集合,本章主要介绍第一种:列表。
列表:有序的、可变的对象集合
动态的:长度可以随时变化
异构的:数字与字符串等不同类型的变量可以存在一个列表里
元组:有序的、不可变的对象集合
简单来说就是一个常量列表。
字典:无序的键值对集合
就类似C++里面的map。注意字典增加元素的插入顺序没有任何意义。在一个字典中,键的值是唯一的。
集合:无序的、唯一对象的集合
类似C++中的set。但是是没有顺序的。
1、in操作符
使用in操作符来判断某个集合中是否存在某元素。
使用not in操作符来判断某个集合中是否不存在某元素。
这就和STL中的exist函数类似,使用方法为
if a in A:
print(a)
if a not in B:
print(a)
和if搭配使用。
2、列表的函数
append函数:
类似push函数,负责在列表的尾端添加元素。
remove函数:
参数为列表中元素的值,其效果为删除该值的第一次出现,也就是说,对于12233355这样一个列表,执行remove(5)之后列表会变为1223335,第一个5被删除了。
pop函数:
比C++的pop函数功能要强大。首先,默认没有参数的pop函数不但会删除列表的最后一个元素,而且会返回该元素的值;其次,若pop有一个参数,它会删除在参数位置的元素,并返回其值。也就是说,pop的参数就是元素的下标,也就是索引值。
extend函数:
用于合并两个列表,其参数就是一个列表。若参数是空列表,则不会有任何改变,与之形成对比的则是append函数,它的参数如果是一个空列表“[]”,那么就会在原来列表的尾巴加一个空列表。
insert函数:
有两个参数,第一个参数是索引值,第二个参数是元素值。其用途就是新建一个列表元素,其值是参数中的元素值,把这个列表元