今天是Andy学Python的第 36 天哦!
大家好,我是Andy。
今天对列表操作简单归纳整理。
知识点归纳
下表中,x=[1,2,3,4,5,1,1,2,3],y=['a','b','c'],n1、n2、n3为整数。
方法 | 含义 | 示例 | 示例结果 |
x+y | 将x、y两个列表连接 | z=x+y | z=[1,2,3,4,5,1,1,2,3,'a','b','c'] |
x*n | 列表重复n次 | z=x*2 | z=[1,2,3,4,5,1,1,2,3,1,2,3,4,5,1,1,2,3] |
x[n1:n2] | 取出n1到n2-1元素 | z=x[1:6] | z=[2,3,4,5,1] |
x[n1:n2:n3] | 间隔n3,取出n1到n2-1元素 | z=x[1:6:2] | z=[2,4,1] |
del x[n1:n2] | 删除n1至n2-1元素 | del x[1:6] | x=[1,1,2,3] |
del x[n1:n2:n3] | 间隔n3,删除n1到n2-1元素 | del x[1:6:2] | x=[1,3,5,1,2,3] |
n=len(x) | 返回列表中元素个数 | n=len(x) | n=9 |
n=min(x) | 返回列表中元素最小值 | n=min(x) | n=1 |
n=max(x) | 返回列表中元素最大值 | n=max(x) | n=5 |
n=x.index(n1) | 取首个值为n1的元素下标 | n=x.index(1) | n=0 |
n=x.count(n1) | n1元素出现的次数 | n=x.count(1) | n=3 |
x.append(n1) | 将n1作为元素追加到列表最后 | x.append(9) | x=[1,2,3,4,5,1,1,2,3,9] |
x.extend(y) | 将列表y中元素逐一添加至列表最后 | x.extend(y) | x=[1,2,3,4,5,1,1,2,3,'a','b','c'] |
x.insert(n,n1) | 在下标n处加入n1元素 | x.insert(3,9) | x=[1,2,3,9,4,5,1,1,2,3] |
n=x.pop() | 取列表最后元素并删除 | n=x.pop() | n=3,x=[1,2,3,4,5,1,1,2] |
n=x.pop(n1) | 取出下标为n1的元素并删除 | n=x.pop(1) | n=2,x=[1,3,4,5,1,1,2,3] |
x.remove(n1) | 删除首次出现的n1元素 | x.remove(1) | x=[2,3,4,5,1,1,2,3] |
x.reverse() | 反转列表顺序 | x.reverse() | x=[3,2,1,1,5,4,3,2,1] |
x.sort() | 将列表升序排序 | x.sort() | x=[1,1,1,2,2,3,3,4,5] |
01.
列表下标可用于查询,也可用于更改
list[start:stop:step],列表下标取值与字符串一样,左闭右开,或者顾头不顾尾,用数学语言表示即[start:stop)。
列表下标不光可以查询,也可用于更改元素。
02.
in和not in操作符
03.
用append()和insert()方法在列表中添加元素
由上图可知,append()方法将参数添加到列表末尾。insert()方法可在列表任意下标处插入一个参数值。
注意代码格式,代码是a.append(9)和a.insert(1,9),而不是a=a.append(9),a=a.insert(1,9)。实际上,append()和insert()方法返回值是None。
这是因为列表是可变数据类型,使用append()和insert()方法,“当场”修改了列表。
04.
remove()方法从列表中删除元素
如果一个值在列表中出现多次,使用remove()方法中只能删除第一次出现的值。
05.
用sort()方法将列表中元素排序
默认sort()排序是升序。如果想逆序排列,可指定reverse关键字为True。
注意,使用sort()方法需要注意以下三点:
一是sort()方法当场对列表排序,不要写出a=a.sort()这样的代码。
二是不能对既有数字又有字符串值的列表排序。
三是sort()方法对字符串排序时,使用ASCII字符顺序,大写字母排在小写字母前。比如Z之后才是a。如果想按照普通的字典顺序排序,就在sort()方法调用时,将关键字key设置为str.lower。
请看示例。
51Day Day up!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。
Copyright © 2021 Andy学Python
转载事宜请留言 | 获得授权后方可转载
JOIN US
加入新训营
加入"0基础免费学Python新训营",您可获得:
和小伙伴共同成长进步 | 连长监督学习 |
|指导员每日免费答疑 | 更多惊喜……
扫描下方二维码加我好友
备注“加入新训营”,我会发放学习资源并拉你进群。