Python中列表相当于C语言中的数组的概念,一个列表中可以包含任意个数据,每一个数据称为元素。Python允许同一个列表中云元素类型不同,可以使数字、字符串等基本类型,也可以是列表、集合及其他自定义类型的对象。
1、创建列表:
list1 = [], list2 = [1, 2]
还可以用内置的list类型的构造函数来创建列表
list1 = list()
list2 = list([1, 2])
2、初始化列表 list1 = [0] * 100 创建一个长度为100的列表
3、访问元素: list(index) 下表范围(0,n-1) 长度为N时
len(list) 列表长度
3、列表的基本运算
拼接: list1 + list2 复制: list1 * 3
列表元素的遍历 通过whlie 循环或者for 循环遍历即可
in/not in 判断一个元素是否在列表中
4、列表的切片: list1[start: end] 这个片段就是下标start 到end-1 下标之间的元素重新组合成的列表
切片操作也可以对列表进行操作 list1[1:4] = [2, 3, 4] 意思将列表list中下标1到4之间的元素依次换成2, 3 , 4
list1[len(list1):] = [2, 3] 在原列表的最后添加新的值。
5、 列表的比较 (<, >, ==, <=, >=, !=)依次比较每个同位置的元素,知道出现结果
6、列表推导式:列表推导式提供了一个生成列表的简洁方法。一个列表推导式由方括号括起来。方括号内包含后面跟着一个for子句的表达式,之后可以接0到多个for或if子句。列表表达式可以 产生一个由表达式求值结果组成的列表。
例: myList = [ x * x for x in range(1, 3) ] myList = [ 1, 4, 9]
myList = [ x + y for x in [1, 2, 3] for y in [3, 4, 5] if x != y ] myList = [4, 5, 6, 5, 6, 7, 7, 8]
7、与列表相关的函数
*all() 函数 这个函数返回一个布尔值, 当所有元素为真时返回(包括自身为空值)Ture, 否则返回False
*any() 函数同上 当任意一个元素为真时返回 Ture 否则返回 False
*len()函数返回对象的长度
*max() 函数将返回可迭代对象中最大的元素 min()函数返回可迭代对象中最小的元素
*strted(iterable[,cmp[,key[,reverse]]]):这个函数将可迭代对象iterable进行排序并返回一个新的列表 。可选参数cmp是一个带有两个参数的比较函数,它根据第一个参数小于、等于还是大于第二个 参数来返回负数、零或正数,默认值None。可选参数key是一个带有一个参数的函数,用于从每个列表元素中选出一个比较的关键字,默认值是None。reverse是一个布尔值,如果将其设置为Ture,那么列表元素将以反向排序。
*sum (iterable[,start]):返回可迭代对象iterable从start位置开始向右所有元素的和。start默认为0.
8、列表类的成员函数
list.append(x)将添加一个元素到列表末尾
list.extend(L) 将列表L添加到list后面
list.insert(i,x) 将元素X添加到列表i位置
list.remove(x) 将删除列表中第一个值为x的值
list.pop(i) 从列表中删除位置为i的元素,若不指定i将删除列表中的最后一个元素
list.index(x) 将返回列表中第一个值为X的元素下标。
list.count(x) 将返回列表中X出现的次数
list.sort(cmp=None,key=None,reverse=False): 这个函数将列表进行重新排序,参数含义与sorted内置函数的可选参数含义一致。
list.reverse():这个函数将反转列表中的所有元素位置。