python列表中的常用方法

本文详细介绍了Python列表的10种主要操作方法:append追加元素或列表,extend连接列表,pop删除元素,remove移除指定元素,clear清空列表,index查找元素位置,insert插入元素,count计数,sort排序,以及reverse反转元素顺序。
摘要由CSDN通过智能技术生成

1)append()追加

用于向列表的末尾追加一个元素,追加元素为列表时,append会添加整个列表。

语法:list.append( element )

  • element:任一元素。
ball = [1, 3, 7, 3, 2,  1, 'c']
a = "aa456ff123j"
b = list(a)
ball.append(b)
print(ball)  # 1,2,3,[1, 3, 7, 3, 2, 1, 'c', ['a', 'a', '4', '5', '6', 'f', 'f', '1', '2', '3', 'j']]

2)extend()连接

同加号连接相似,用于将一个列表(或任何可迭代的元素)添加到当前列表的末尾,直接将其中的值进行添加。

语法:list.extend(iterable)

  • iterable 可以是任何可迭代的对象,例如列表、元组、集合、字典(只添加键)等。
ball = [1, 3, 7, 3, 2,  1, 'c']
yz = (1, 2, 3)
ball.extend(yz)
print(ball)  # 1,2,3,[1, 3, 7, 3, 2, 1, 'c', 1, 2, 3]

注:extend()添加字典时,添加的是键。

3)pop()删除

根据指定的索引,删除对应位置的元素。索引为正数时,从 0 开始,按照从左往右的顺序删除;索引为负数时,从 1 开始,按照从右往左的顺序删除。不指定索引时,默认为-1。修改原列表,返回被删除的元素

语法:list.pop( index )

  • index :需要删除的元素的索引值,可选。

注:若删除一个不存在的元素会索引报错。

mylist1 = ['I', 'love', 'you']
print(mylist1.pop())  # you
print(mylist1.pop(1))  # love
print(mylist1)  # ['I']

4)remove()删除

可以删除列表中的指定元素,如果存在多个同名元素默认只删除遇到的第一个。修改原列表后,返回 None

语法:list.remove( element )

  • element :(必选)任意数据类型(数字、字符串、列表等)

注:若删除一个不存在的元素会报错

mylist1 = ['I', 'love', 'you']
print(mylist1.remove('love'))  # None
print(mylist1)  # ['I', 'you']

5)clear()清空

清空列表中的所有元素,但原链表指针仍存在。返回值为None。

语法:list.clear()

mylist1 = ['I', 'love', 'you']
print(mylist1.clear())  # None
print(mylist1)  # []

6)index()查找

用于从列表中找出某个对象第一个匹配项的索引位置,如果这个对象不在列表中会报一个异常。如果包含检索的对象返回开始的索引值,否则抛出异常。

语法:list.index( obj, [,start=0,] [,stop=len(L)] )

  • obj – 需要查找的元素。
  • start – 可选参数,开始索引,默认为0。(可单独指定)
  • stop – 可选参数,结束索引,默认为列表的长度。(不能单独指定)
mylist1 = ['I', 'love', 'you']
print(mylist1.index('love'))  # 1

7)inser()插入

用于将指定对象插入列表的指定位置,列表中的其他元素向后移。返回值为None。

语法:list.insert(index, obj)

  • index – 对象obj需要插入的索引位置。
  • obj – 要插入列表中的对象。
mylist1 = ['I', 'love', 'you']
print(mylist1.insert(1, 'do not'))  # None
print(mylist1)  # ['I', 'do not', 'love', 'you']

8)count()数量

统计序列里某个元素出现的次数。返回序列中元素的数量

语法:list.count( elem, [start], [end] )

  • elem:需要统计的元素,必选
  • start:开始搜索的位置,可选
  • end:结束搜索的位置,可选
mylist = [1, 3, 7, 3, 2,  1, 'c']
print(mylist.count(3))  # 2

9)sort()排序

对原列表进行排序,默认升序。返回None。

语法:list.sort( [key], [reverse] )

  • key:接受的是一个只有一个形参的函数,接受其返回值表示此元素的权值,sort将按照权值大小进行排序。可选
  • reverse:接受的是一个bool类型的值,表示是否颠倒排列顺序,默认是False。可选

注:若元素为字符串的话,按照Ascll码排序,当相同位置相等时才比较下一位。

mylist = [1, 3, 7, 3, 2,  1, 8]
mylist.sort()
print(mylist)  # [1, 1, 2, 3, 3, 7, 8]
mylist.sort(reverse=True)
print(mylist)  # [8, 7, 3, 3, 2, 1, 1]

10)reverse()排序

反转列表中的元素顺序,没有排序,返回值为None。

语法:list.reverse()

mylist = [1, 3, 7, 3, 2,  1, 8]
print(mylist.reverse())  # None
print(mylist)  # [8, 1, 2, 3, 7, 3, 1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值