6、Python基础夯实篇——列表(List)

List(列表)

列表是一个有序可变的序列,其中的元素可以是任意对象。

——列表可以使用索引和切片的方式取值。

——列表可以随意地修改、删除和增加元素。

——相较于元组而言,列表的安全性较差,但是灵活性高。

——列表支持的运算符同元组一样。

列表的创建方式

列表由一个中括号包裹住元素,元素用逗号隔开。创建列表的方式有:

——List = list(obj1,obj2,...)

——List = [obj1,obj2,...]

——列表推导式

列表推导式

推导式是可以从一个数据序列构建另一个新的数据序列的结构体,可以快速生成序列。

列表推导式:

——[i for i in range(5)]        #[0,1,2,3,4]

——[i for i in range(5) if i%2]       #[1,3]

——[(x,y) for x in range[5] if x%2 == 0 for y in range[5] if y%2==1]

        #[(0,1),(0,3),(2,1),(2,3),(4,1),(4,3)]

列表的常用操作函

操作 解释 示例
增加 list.append(obj):将参数内的对象添加至列表的尾部 a = [1,2]; a.append(3); a 输出[1,2,3]
list.insert(obj):将对象插入到列表的index位置。 a = [1,2]; a.insert(0,3); a 输出[3,1,2]
list.extend(iter):将可迭代对象的每个元素逐个插入列表的尾部。 a = [1,2]; a.extend([3,4]); a输出[1,2,3,4]
删除 list.pop([index]):删除下标为index的对象,并将其返回(不传参数,默认删除最后一位元素) a = [1,2]; b= a.pop[1]; a,b 输出[1],2
list.remove(obj):删除列表中第一个出现的给定元素 a = [1,2]; a.remove();a 输出[1]
查找 list.index(obj):返回给定元素第一次出现位置的下标。 a = [1,2]; a.index(2); a 输出1
排序 list.sort():对列表进行排序,默认是升序。 a = [3,1,2];a.sort();a 输出[1,2,3]
逆序 list.reverse():见列表中元素进行逆置(直接修改列表本身。) a = [3,1,2];a.reverse();a 输出[2,1,3]
统计 list.count(obj):返回给定元素出现的次数。 a = [3,1,2,1];a.count(1);输出2

列表与数组

Python中的列表在外观上和数组是有些相似的,但是两者并不是一种结构:

——Python中的内置数据结构中并没有数组。需要借助于工具包numpy实现。

——列表可以和数组相互转化,但是本质是不一样的。

L = [1,2,3,4]

import numpy

print(numpy.arry(L))

[1 2 3 4]

L = [[1,2],[3,4]]

pint(L)

[[1,2],[3,4]]

import numpy

print(numpy.arry(L))

[[1 2]

[3 4]]

posted @ 2022-08-24 19:14  Wayne_Guo  阅读(0)  评论(0)    收藏  举报