Python list 详解

list是Python中的一种数据类型,类似于C语言中的数组。

1.创建

n = ["a","b","c","d"]

  1. list类型的声明标志符是[ ]
  2. list类型的内容可以是任意的数据类型,包括list类型本身

2.查

普通调用

>> n[0]
‘a’

>>> n[-1]  #负数表示倒数第几个,-1表示最后一个
'd'

list类型的索引值默认从0开始,所以n中的第一个元素的索引值是0,-1表示列表的最后一个

切片操作

list类型支持切片操作,操作方法:

①.list[起始索引值 : 结束索引值(不包括)]

>>> n[0:3]
['a', 'b', 'c']

②.list[起始索引值:结束索引值(不包括):(+/-)步进数],其中+/-标识步进的方向,步进数表示一次取几个

>>> n[0::2]      #留空表示到list的最
['a', 'c']
>>> n[3::-1]     #-1表示方向由后向前,每次取1个
['d', 'c', 'b', 'a']

index方法

>>> n.index("c")
2

用法:用于知道列表的内容查询其索引

count方法

>>> n.count("a")
1

用法:用于查询在列表中,“a”元素出现的次数

in方法

>>> "a" in n
True
用法:用于验证“a”元素是否存在于n列表



3.增

append方法

>>> n.append("e")
>>> n
['a', 'b', 'c', 'd', 'e']

用法:用于向列表的最后添加元素

extend方法

>>> m = ["e","f","g","h"]
>>> n.extend(m)
>>> n
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
>>> n.extend(["e","f"])
>>> n
['a', 'b', 'c', 'd', 'e', 'f']

用于:列表拓展,用于将另一个列表添加到本列表中,以上两种本质相同

insert方法

>>> n.insert(1,"i")
>>> n
['a', 'i', 'b', 'c', 'd']

用于:向任意指定位置添加元素,insert(要添加的位置,添加的元素)

注意:添加的位置前的元素位置不变,原来位于此处的以及此后位置的元素向后顺位推移

4.改

普通修改

>>> n[1]=2
>>> n
['a', 2, 'c', 'd']

批量修改

>>> n[0:3]=[1,2,3]
>>> n
[1, 2, 3, 'd']

注意:批量修改最好数量匹配


5.删

pop方法

>>> n.pop()
'd'
>>> n
['a', 'b', 'c']
>>> n.pop(1)
'b'
>>> n
['a', 'c', 'd']

用法:pop()默认是删除最后一个元素,pop(索引)则是删除指定元素

注意:pop()方法有返回值,因此可以利用删除时的返回值进行某些操作

remove方法

>>> n.remove("b")
>>> n
['a', 'c', 'd']

用法:用于删除指定的已知内容的某个元素

clear方法

>>> n.clear()
>>> n
[]

用法:用于清空整个列表

del方法

示例一:

>>> del n[0]
>>> n
['b', 'c', 'd']

示例二:

>>> del n
>>> n
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

用法:用于删除某个元素(示例一),或者删除整个列表(示例二)

注意:删除整个列表是直接将这个列表在内存中清除而不是删除所有内容,所以这个列表就不能被调用,这就是为什么示例二会报错的原因

6.排序

sort方法

>>> n=[8,5,3,4,9,6,2,1,7]
>>> n
[8, 5, 3, 4, 9, 6, 2, 1, 7]
>>> n.sort()
>>> n
[1, 2, 3, 4, 5, 6, 7, 8, 9]

用法:sort方法用于排序,并且默认升序排列,如果想要降序排列那么要将sort的参数设置成sort(reverse=True)

例如:

>>> n.sort(reverse=True)
>>> n
[9, 8, 7, 6, 5, 4, 3, 2, 1]

sorted函数

>>> n=[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> sorted(n)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
用法:与sort方法功能相同

reverse方法

>>> n
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> n.reverse()
>>> n
[9, 8, 7, 6, 5, 4, 3, 2, 1]
用法:反转列表,是不是觉得这个方法似曾相识呢?向上看,你找到他了没?sort方法的降序就是使用了reverse方法来实现的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值