一、列表
Python中没有数组这个数据结构,但是在Python中使用list来扮演存储大量有序数组的角色。同时存储在同一个列表中的数据都是以数字作为索引的,即作为操作数存储其中各个元素的根据。
访问或修改list中内容时,可以通过下标形式来进行修改和访问。但是必须在列表所有下标的范围内(切记下标从0开始)
除了赋予或者设置数值数据之外,也可以存储字符串数据。例
同时我们可以使用list将一个字符串拆分成一个由所有字符组成的列表,使用list(),例
同时列表中也还可以有其他类型的数组,例如列表中保存列表,类似于C/C++中的多维数组。同时也可将两个list使用+连接在一起,可以使用 in 检测数据是否存在于该list中,例
列表list的一些常用操作:
设lst是列表变量,n,n1,n2代表某一数值,s是字符串变量
lst*n :把lst列表重复n次
lst[n1:n2] :把索引组n1到n2的列表内容取出,组成另一个列表
lst[n1:n2:k] :同上,但取出间隔为k
del lst[n1:n2] :删除索引值n1到n2之间的元素
lst[n1:n2] = n :把索引值n1到n2之间的元素设置为n
lst[n1:n2:k] =n :同上,不过间隔为k
del lst[n1:n2:k] :删除索引值n1到n之间的元素,但间隔为k
len(lst) :返回列表的个数
min(lst) :列表中的最小值
max(lst) :列表中的最大值
lst.index(n) :返回列表中第一次出现n的位置
lst.count(n) :计算出n在列表中出现的次数
有一个和list很像的数据结构是tuple,使用方法与list基本差不多,与list最大的不同就是tuple类型一旦设置就无法进行修改。
二、dict字典
列表虽然好用,但是在有些时候,不以数字作为索引存储的数据,而是用键值来作为索引,对于文字的查询与应用汇非常方便。
字典类型的声明方式为keywords= {}或者是keywords = dict(),keywords就是字典dict类型。
字典的重要的基本操作 (假设d是字典类型,key是键,value是值。)
例:星期的中英文转换:
三、set集合
集合也是以大括号的方式来设置数据的,与dict不同的地方在于如果是一个单独空的“{}”来给变量赋值,变量的类型就会为dict,在大括号中只有值没有键,就会被视为set。
在数学中集合中主要运算有且"AND","或(OR)","异或(XOR)",这几种操作方式,在python中分别对应符号为“&”,“|”,“^”。