admin管理员组文章数量:1794759
python全栈开发《46.索引与切片之列表:通过pop删除索引、del删除索引、索引在元组中的特殊性》
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(索引)不存在,则报错。
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)元组无法通过索引修改与删除元素。
# 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 删除开发全栈索引python进程本文标签: python全栈开发《46索引与切片之列表通过pop删除索引del删除索引索引在元组中的特殊性》
版权声明:本文标题:python全栈开发《46.索引与切片之列表:通过pop删除索引、del删除索引、索引在元组中的特殊性》 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754830353a1707019.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论