Day036|列表进阶
今天是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+yz=[1,2,3,4,5,1,1,2,3,'a','b','c']
x*n列表重复n次z=x*2z=[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!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。