Python基础之列表的增,删,改操作

Python基础之列表的增,删,改操作

列表元素的改

  • 为指定索引的元素赋予一个新值
  • 指定的切片赋予一个新的值

实例演示

  • 一次修改一个值
lst=[10,20,30,40]
print('原列表的值: ',lst)
lst[2]=100
print('将30修改为100: ',lst)

执行结果:
原列表的值:  [10, 20, 30, 40]
将30修改为100:  [10, 20, 100, 40]
  • 指定的切片赋予一个新的值
lst[1:3]=[300,400,500]
print('切掉1:3 : ',lst)

执行结果:
切掉1:3 :  [10, 300, 400, 500, 40]

列表元素的增

  • append() 在列表的末尾添加一个元素 (常用)
  • extend() 在列表的末尾至少添加一个元素
  • insert() 在列表的任意位置添加一个元素
  • 切片 在列表的任意位置至少添加一个元素

实例演示

  • 在列表的末尾添加一个元素
lst=[10,20,30]
print('添加元素之前: ',lst,id(lst))
lst.append(100)
print('添加元素之后: ',lst,id(lst))

执行结果:
添加元素之前:  [10, 20, 30] 2212994765384
添加元素之后:  [10, 20, 30, 100] 2212994765384
  • 在列表的末尾至少添加一个元素
lst2=['hello','world']
lst.extend(lst2)
print('使用extend(): ',lst)

执行结果:
使用extend():  [10, 20, 30, 100, 'hello', 'world']
  • 在列表的任意位置添加一个元素
lst.insert(1,40)
print(lst)

执行结果:
[10, 40, 20, 30, 100, 'hello', 'world']
  • 在列表的任意位置至少添加一个元素
lst3=[False,True,'hello']
lst[1:]=lst3
print(lst)

执行结果:
[10, False, True, 'hello']

列表元素的删

  • remove()
    • 一次删除一个元素
    • 重复的元素只删除第一个
    • 元素不存在抛出ValueError
  • pop()
    • 删除一个指定索引位置上的元素
    • 指定索引不存在,抛出IndexError
    • 不指定索引,删除列表中最后一个元素
  • clear() 清空列表
  • 切片 一次至少删除一个元素,但是将生成一个新的列表对象
  • del 删除列表

实例演示

  • remove()
lst=[10,20,30,40,50,30,60,70]
lst.remove(30)
print('重复的元素只删除第一个: ',lst)

执行结果:
重复的元素只删除第一个:  [10, 20, 40, 50, 30, 60, 70]
  • pop()
lst=[10,20,30,40,50,30,60,70]
print('原列表',lst)
lst.pop(1)
print('删除索引为1的元素: ',lst)
lst.pop()
print('不指定索引默认删除最后: ',lst)


执行结果:
原列表 [10, 20, 30, 40, 50, 30, 60, 70]
删除索引为1的元素:  [10, 30, 40, 50, 30, 60, 70]
不指定索引默认删除最后:  [10, 30, 40, 50, 30, 60]
  • 切片 一次至少删除一个元素,但是将生成一个新的列表对象
new_list=lst[1:3]
print('原列表: ',lst,id(lst))
print('切片后的列表: ',new_list,id(new_list))

执行结果:
原列表:  [10, 30, 40, 50, 30, 60] 1889100491336
切片后的列表:  [30, 40] 1889099207240
  • clear 清空列表
lst.clear()
print(lst)

执行结果:
[]
  • del 删除列表,删除后再输出就会报错
del lst
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值