美文网首页
Day036|列表进阶

Day036|列表进阶

作者: 龙渊的宝藏 | 来源:发表于2021-03-31 13:39 被阅读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!

    向上向善,日进一步!

    每天学习,努力成长!

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

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

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

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

    相关文章

      网友评论

          本文标题:Day036|列表进阶

          本文链接:https://www.haomeiwen.com/subject/tgwohltx.html