Day036|列表进阶

2021-03-31  本文已影响0人  龙渊的宝藏

今天是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!

向上向善,日进一步!

每天学习,努力成长!

定个小目标,开启成长的旅程,遇见更好的自己。

这是我们和自己的约定,许诺自己不负韶华。

路虽远,行则将至;事虽难,做则必成。

成长的最好时机,就是当下。

上一篇下一篇

猜你喜欢

热点阅读