Python列表基本操作01

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():这个函数将反转列表中的所有元素位置。

猜你喜欢

转载自blog.csdn.net/gungun_changjiang/article/details/80782445