python入门 3 列表 list

列表:(不同元素的内容可以相同)

相似的4个数据结构:列表、元祖、字典、集合
列表最常用
python入门 3 列表 list

列表中可以存放不同类型的数据,比如int和str同时存放(相当于一个更宽松的数组)

这4个数据结构,和数据库一样,都是进行数据的管理,那么都离不开重要的基本操作:增、删、改、查。下面分别按照操作类型进行学习:

增:(list.append(任意数据类型)、list.extend(列表)、list.insert(任意数据类型))

python入门 3 列表 list

list.append()方法:(参数只有一个,可以是列表,也可以是其他数据类型)
在列表末尾增添元素。append:(在文章后面) 附加,增补;
list.append()方法,当append一个新的列表时,会把这个列表整体当做一个元素,追加到原列表list中。具体看下图中的例子:
python入门 3 列表 list
python入门 3 列表 list

list.extend()方法:(参数必须是一个列表)
extend:使伸长; 扩大; 扩展;
list.extend(list2),可以将list2的元素逐个追加到list的末尾:

python入门 3 列表 list
python入门 3 列表 list

list.insert()方法:(参数可以是一个列表,也可以是其他数据类型)
insert:插入
如果insert的参数是一个列表,那么这个列表会作为一个整体,被插入到原列表中。
python入门 3 列表 list
python入门 3 列表 list

删:(del、list.pop(index)、list.remove(x))
del方法

这里的del的使用方法,有点像C里面的声明变量,习惯就好。
python入门 3 列表 list

list.pop(index)方法:弹出下标为index的元素,并返回
注意:这里的pop可以弹出列表中任意下标的元素
python入门 3 列表 list
python入门 3 列表 list

list.remove(x)方法:移除list中值为x的【第一个】元素(从前往后遍历)
注意:这里的参数必须是list中存在的一个元素值,而不是下标。

python入门 3 列表 list
python入门 3 列表 list
python入门 3 列表 list

改:
修改和C中的数组修改一样,直接通过访问特定下标的列表元素赋值就可以。

查:(in、not in)
in方法:用来判断特定元素是否在list中,若在,返回True,否则返回False

python入门 3 列表 list
python入门 3 列表 list

not in 方法同理。

其它一些常用的方法:
list.index(x,start,stop)方法:(start和stop这个范围,为左闭右开区间)
在list中,查找值为x的【第一个】元素下标,并返回下标,查找的下标范围为start-stop;
若找不到,则报错

python入门 3 列表 list

list.count(x)方法:查找list中值为x的元素的个数,并返回个数

python入门 3 列表 list

list.reverse()方法:反转列表(原列表也发生了改变)

python入门 3 列表 list

list.sort()方法:讲liest排序,默认升序,降序如下图:

python入门 3 列表 list

小练习1(列表):

有3个办公室,8名老师,分别存储在office和teacher列表中,现将8名老师随机分配入3个办公室中,并打印每个办公室有哪些老师。
我的答案:
python入门 3 列表 list

这里记录一个小知识点:randint(start,stop)的start和stop是闭区间。

小练习2(列表):

python入门 3 列表 list

我的答案:
python入门 3 列表 list

执行结果:

python入门 3 列表 list