首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python全栈开发《46.索引与切片之列表:通过pop删除索引、del删除索引、索引在元组中的特殊性》

python全栈开发《46.索引与切片之列表:通过pop删除索引、del删除索引、索引在元组中的特殊性》

作者头像
清菡
发布2024-10-15 18:50:44
发布2024-10-15 18:50:44
70800
代码可运行
举报
文章被收录于专栏:清菡软件测试清菡软件测试
运行总次数:0
代码可运行

1.pop的功能

通过索引删除并获取到这个索引对应的元素。

2.pop的用法

index:是你希望删除元素的索引。

pop函数会删除列表中这个索引对应的值,并且把这个被删除的值返回回来。

如果index不存在于列表中,就会报错。

代码语言:javascript
代码运行次数:0
运行
复制
names = ['dewei','xiaoman']
pop_item = names.pop(0)
print('pop item:',pop_item,'names:',names)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py 
pop item: dewei names: ['xiaoman']

进程已结束,退出代码为 0

3.通过del删除索引

del list[index]

  • 1)直接删除索引,无返回值。
  • 2)如果index(索引)不存在,则报错。
代码语言:javascript
代码运行次数:0
运行
复制
names = ['dewei','xiaoman']
del names[1]
print(names)

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py 
['dewei']

进程已结束,退出代码为 0

4.索引切片在元组中的特殊性

  • 1)元组可以和列表一样获取索引与切片索引。
  • 2)元组函数index和列表用法完全一致。
  • 3)元组无法通过索引修改与删除元素。
代码语言:javascript
代码运行次数:0
运行
复制
# coding:utf-8

numbers = [1,2,3,4,5,6,7,8,9,10]
print(len(numbers)-1)
print(numbers[9])
print(id(numbers))

print('获取列表完整数据:',numbers[:])
print('另一种获取完整列表的方法:',numbers[0:])
print('第三种获取列表的方法:',numbers[0:-1])
print('列表的反序:',numbers[::-1])
print('列表的反向获取:',numbers[-3:-1])
print('步长获取切片:',numbers[0:8:2])
print('切片生成空列表:',numbers[0:0])
new_numbers = numbers[:4]
print(new_numbers)

numbers[3] = 'code'
print(numbers)
numbers[2:5] = ['a','b','c']
print(numbers)
print(numbers.index('c'))

item = numbers.pop(4)
print(item,numbers,len(numbers))

del numbers[4]
print(numbers)

# 删除整个元组
tuple_test = (1,2,3)
del tuple_test

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_index.py 
9
10
4381350784
获取列表完整数据: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
另一种获取完整列表的方法: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
第三种获取列表的方法: [1, 2, 3, 4, 5, 6, 7, 8, 9]
列表的反序: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
列表的反向获取: [8, 9]
步长获取切片: [1, 3, 5, 7]
切片生成空列表: []
[1, 2, 3, 4]
[1, 2, 3, 'code', 5, 6, 7, 8, 9, 10]
[1, 2, 'a', 'b', 'c', 6, 7, 8, 9, 10]
4
c [1, 2, 'a', 'b', 6, 7, 8, 9, 10] 9
[1, 2, 'a', 'b', 7, 8, 9, 10]

进程已结束,退出代码为 0

del不能删除元组中的某些元素,del可以删除整个元组,因为元组是不可修改的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.pop的功能
  • 2.pop的用法
  • 3.通过del删除索引
  • 4.索引切片在元组中的特殊性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档