一、列表的介绍
列表用来存储多个变量,与C语言、java不同的是,python中的列表可以存储不同类型的语言。示例:
nameList = ['xiaowang','xiaoli','xiaozhang'] #字符串列表
numList = [1,2,3,4] #数字列表
list = ['xiaowang','xiaoli',1,2] #混合列表
如果想从列表中取值,可以利用下标来取值:
nameList = ['xiaowang','xiaoli','xiaozhang']
print(nameList[0])
print(nameList[1])
print(nameList[2])
二、列表的循环遍历
1、使用for循环
示例:
nameList = ['xiaowang','xiaoli','xiaozhang']
for name in nameList:
print(name)
运行结果:

注:for与else搭配的话,else的语句会在for循环完成之后,进行执行,但如果是使用break跳出当前循环,则else不会执行。
2、使用while循环
示例:
nameList = ['xiaowang','xiaoli','xiaozhang']
length = len(nameList) #获取列表的元素个数
i = 0 #元素的下标
while i<length:
print(nameList[i])
i+=1
运行结果:

三、列表的操作
1、添加元素(append、extend、insert)
(1)append
append
用来向列表末尾加入元素。
示例:

注:
- 如果使用
append
将一个列表A中的元素添加到另一个列表B中,A中的元素会作为一个整体添加到B中。
-
append
函数会直接在列表上进行操作,它的返回值为None
,不能将返回值再次赋值给变量
(2)extend
append
用来将一个列表中的元素逐个添加到另一个列表中。
示例:

(3)insert
insert
用来向列表中指定位置添加元素。
示例:

2、修改元素
修改元素时,要通过下标确定要修改的元素,然后才能修改。
示例:

3、查找元素(in、not in、index、count)
(1)in、not in
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
示例:

(2)index
index
的使用方法与字符串相同,在指定范围查找元素,如果找到,则返回元素所在的下标,如果没找到,抛出异常。
示例:

(3)count
count
统计列表中指定元素的个数。
示例:

4、删除元素(del、pop、remove)
(1)del
del
根据下标进行删除。
示例:

(2)pop
pop
删除列表中的最后一个元素,并返回。
示例:

(3)remove
remove
根据元素的值删除元素。
示例:

5、其他操作
(1)sort
sort
将列表按照特定顺序进行排序,默认从小到大,参数reverse=True
可改为从大到小。
示例:

(2)reverse
reverse
将列表中的元素倒置。
示例:

四、元组
python中元组的用法与列表相似,不同之处在于元组的元素不能修改和删除,如果对元组的元素进行修改的话,会报出异常,如下图。元组使用小括号,列表使用方括号。

1、访问元组
元组的访问也是通过下标进行的,同样可以通过while和for进行循环遍历。
示例:

2、元组的函数index, count
index
和count
的使用方法与字符串和列表中完全相同。
示例:

网友评论