python中有序集合——列表的“增删改查”

python中的列表是一种有序数据的集合。其中的元素按照一定的顺序编号存放在存储空间当中,编号从0开始,最后一个编号为n-1,n表示列表中存储数据的数量。值得一提的是,列表是用方括号(square bracket)括起来,我们同时也可以用方括号来进行引用,列表中的元素可以是字符串、数字等等。我们可以对列表进行增删改查等操作。

示例代码:

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
print(bicycles[0])
print(bicycles[0].title())

message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)```

输出结果:

```python
['trek', 'cannondale', 'redline', 'specialized']
trek
Trek
My first bicycle was a Trek.**

以上相当于完成了列表的“查”操作,对于“改”操作,可以使用list_name[index] = content语句来实现新的值对旧的值得覆盖操作,如以下代码演示的那样:

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)

运行之后,我们看到第一个元素“honda”已经在操作之后被替换为“ducati”了:

['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
[Finished in 1.0s]

对于“增”操作,则可以使用append方法和insert方法,append可以在李彪的末尾增加新的指定元素,而insert方法则可以给定index值指定插入元素的位置,演示代码如下:

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
motorcycles.insert(1,'toyota')
print(motorcycles)

运行结果如下:

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'toyota', 'yamaha', 'suzuki', 'ducati']
[Finished in 0.9s]

对“删”操作,python提供了del/pop/remove等多种方法,他们的使用要点如下:

  • del命令:作为命令使用,后面接上需要删除的列表地址list[index]
  • pop命令:作为列表的一种属性方法使用,后面()中可加index参数,不加的话默认是最后一个元素的index,该方法有返回值,也就是被删除的元素
  • remove命令:需要指定被删除元素的值,作为一种方法属性来使用。

演示程序如下:

motorcycles = ['honda','yamaha','suzuki','ducati','yasakawa','fanuc']
print(motorcycles)
del motorcycles[1]
print(motorcycles)
poped_motocycle1 = motorcycles.pop()
print(poped_motocycle1)
print(motorcycles)
poped_motocycle2 = motorcycles.pop(2)
print(poped_motocycle2)
print(motorcycles)
motorcycles.remove('yasakawa')
print(motorcycles)

结果如下:

['honda', 'yamaha', 'suzuki', 'ducati', 'yasakawa', 'fanuc']
['honda', 'suzuki', 'ducati', 'yasakawa', 'fanuc']
fanuc
['honda', 'suzuki', 'ducati', 'yasakawa']
ducati
['honda', 'suzuki', 'yasakawa']
['honda', 'suzuki']
[Finished in 0.9s]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值