【学Python后赚大钱】列表常见操作

此文章仅为自己学习记录之用,如有不正确的地方欢迎指正,非常感谢

目录

1.append

2.extend

3.insert

4.pop

5.remove

6.reverse

7.sort

8.clear

9.del

10.enumerate


1.append
  • 用法:list.append(obj)
  • 作用:在列表末尾增加一个对象
  • 字符释义:list-要修改的列表;obj-要往列表后面增加的对象
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [1,2,3]
list_1.append(5)
print(list_1) #输出 [1, 2, 3, 5]
list_1.append('er')
print(list_1) #输出 [1, 2, 3, 5, 'er']
2.extend
  • 用法:list.extend(seq)
  • 作用:在列表末尾增加一个序列,也可以说增加一个新的列表的内容
  • 字符释义:list-要修改的列表;seq-要往原列表后面增加的列表
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [1,2,3]
list_2 = ['a','r',4]
list_1.extend(list_2)
print(list_1) #输出 [1, 2, 3, 'a', 'r', 4]
print(list_2) #输出 ['a','r',4]
3.insert
  • 用法:list.insert(index, obj)
  • 作用:将对象插入到列表的指定位置
  • 字符释义:list-要修改的列表;index-要插入的位置,会插入到list[inderx]的左边;obj-要插入的对象
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [1, 2, 3,[1,3,'r',6], 'a', 'r', 4]
list_1.insert(4,'hahah')
print(list_1) #输出 [1, 2, 3, [1, 3, 'r', 6], 'hahah', 'a', 'r', 4]
list_1.insert(-1,'oo')
print(list_1) #输出 [1, 2, 3, [1, 3, 'r', 6], 'hahah', 'a', 'r', 'oo', 4]
list_1[3].insert(2,'xxx')
print(list_1) #输出 [1, 2, 3, [1, 3, 'xxx', 'r', 6], 'hahah', 'a', 'r', 'oo', 4]
4.pop
  • 用法:list.pop(index='-1')
  • 作用:移除列表指定元素(根据位置)并返回该元素的值
  • 字符释义:list-要修改的列表;index-要删除的元素的索引,默认为-1,即默认删除最后一个元素
  • 返回值:返回删除的元素
list_1 = [1, 2, 3,[1,3,'r',6], 'a', 'r', 4]
del_1 = list_1.pop()
print(del_1) #输出 4
print(list_1) #输出 [1, 2, 3, [1, 3, 'r', 6], 'a', 'r']
del_2 = list_1.pop(2)
print(del_2) #输出 3
print(list_1) #输出 [1, 2, [1, 3, 'r', 6], 'a', 'r']
5.remove
  • 用法:list.remove(obj)
  • 作用:移除列表指定元素(根据值)的第一个匹配项
  • 字符释义:list-要修改的列表;obj-要删除的对象
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [1, 2, 3,[1,3,'r',6], 'a', 'r', 4, 2, 2, 2]
list_1.remove(2)
print(list_1) #输出 [1, 3, [1, 3, 'r', 6], 'a', 'r', 4, 2, 2, 2]
list_1.remove(2)
print(list_1) #输出 [1, 3, [1, 3, 'r', 6], 'a', 'r', 4, 2, 2]
6.reverse
  • 用法:list.reverse()
  • 作用:将列表中元素顺序倒转
  • 字符释义:list-要修改的列表;obj-要删除的对象
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [1, 2, 3,[1,3,'r',6]]
list_1.reverse()
print(list_1) #输出 [[1, 3, 'r', 6], 3, 2, 1]
list_1[0].reverse()
print(list_1) #输出 [[6, 'r', 3, 1], 3, 2, 1]
7.sort
  • 用法:list.sort(reverse=False),其实还有其他两个参数,但是过于复杂,本次暂不考虑
  • 作用:将列表中元素顺序排序
  • 字符释义:list-要修改的列表;reverse-指定是升序还是降序,默认值为False为升序,若指定为True则为降序。
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [4,2,3,9,6,4]
list_1.sort()
print(list_1) #输出 [2, 3, 4, 4, 6, 9]
list_2 = ['e','A','f','a']
list_2.sort()
print(list_2) #输出 ['A', 'a', 'e', 'f']
# list_3 = ['e','A',3,5,2]
# list_3.sort()
# print(list_3) #报错
8.clear
  • 用法:list.clear()
  • 作用:删除列表中的所有元素
  • 字符释义:list-要修改的列表
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [4,2,3,9,6,4]
list_1.clear()
print(list_1) #输出 []
9.del
  • 用法:del list[index/beg:end]
  • 作用:删除列表中的指定元素,可配合切片使用
  • 字符释义:list-要修改的列表;index-要删除的元素的索引;beg-要删除的序列的起始位置;end-要删除的序列的结束位置
  • 返回值:没有返回值,直接修改的原列表对象
list_1 = [4,2,3,9,6,4,'w','happy']
del list_1[2]
print(list_1) #输出 [4, 2, 9, 6, 4, 'w', 'happy']
del list_1[2:4]
print(list_1) #输出 [4, 2, 4, 'w', 'happy']
del list_1[:]
print(list_1) #输出 []
10.enumerate
  • 用法:enumerate(sequence,[start=0])
  • 作用:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
  • 字符释义:sequence-列表、元组或字符串;start-下标起始位置
  • 返回值:返回枚举对象
list_1 = [1,2,3,4,5,6,7]
print(list(enumerate(list_1)))
#输出 [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7)]
print(list(enumerate(list_1,3)))
#输出 [(3, 1), (4, 2), (5, 3), (6, 4), (7, 5), (8, 6), (9, 7)]

方法 index/count/len/max/min 见     字符串常见操作

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值