通过索引删除并获取到这个索引对应的元素。
index:是你希望删除元素的索引。
pop函数会删除列表中这个索引对应的值,并且把这个被删除的值返回回来。
如果index不存在于列表中,就会报错。
names = ['dewei','xiaoman']
pop_item = names.pop(0)
print('pop item:',pop_item,'names:',names)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
pop item: dewei names: ['xiaoman']
进程已结束,退出代码为 0
del list[index]
names = ['dewei','xiaoman']
del names[1]
print(names)
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py
['dewei']
进程已结束,退出代码为 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
运行结果:
/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可以删除整个元组,因为元组是不可修改的。