在Python里,删除列表、元组、集合、字典中元素的几种方法

本文详细介绍了如何在Python中的列表、元组、集合和字典这四种数据结构中删除元素,分别讲解了使用`del`、`pop()`和`remove()`方法的应用实例。

一、在列表(List)里删除元素

列表的特点:有序的,可变的,可重复的

方法1: 使用del关键字,删除指定索引的元素

方法2: 使用popup()方法,删除指定索引的元素

方法3: 使用remove()方法,删除指定值的元素

代码:

#方法1: 使用del关键字,删除指定索引的元素
list1 = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
del list1[1]
print('方法1: 使用del关键字,删除指定索引的元素,删除后的列表:')
print(list1)
print('----------')

#方法2: 使用popup()方法,删除指定索引的元素
list2 = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
del_ele = list2.pop(1)
print('方法2: 使用popup()方法,删除指定索引的元素\n删除的元素:')
print(del_ele)
print('删除后的列表:')
print(list2)
print('----------')

#方法3: 使用remove()方法,删除指定值的元素
list3 = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
list3.remove('Tuesday')
print('方法3: 使用remove()方法,删除指定值的元素, 删除后的列表:')
print(list3)

运行结果:

二、在元组(Tuple)里删除元素

元组的特点:有序的,不可变的,可重复的

方法1: 使用切片方法,间接删除特定索引的元素

代码:

#方法1: 使用切片方法,间接删除特定索引的元素
tuple1 = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
tuple2 = tuple1[:1]+tuple1[2:]
print('方法1: 使用切片方法,间接删除特定索引的元素,删除后的元组:')
print(tuple2)

运行结果:

三、在集合(Set)里删除元素

集合的特点:无序的,可变的,不可重复的

方法1: 使用remove()方法,删除指定值的元素

代码:

#方法1: 使用remove()方法,删除指定值的元素
set1 = {'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'}
set1.remove('Tuesday')
print('方法1: 使用remove()方法,删除指定值的元素,删除后的列表:')
print(set1)

运行结果:

四、在字典(Dictionary)里删除元素

字典的特点:无序的,可变的,键不可重复,值可重复

方法1: 使用del关键字,删除指定键的键值对

方法2: 使用popup()方法,删除指定键的键值对

代码:

#方法1: 使用del关键字,删除指定键的键值对
dictionary1 = {'Monday':0, 'Tuesday':1, 'Wednesday':2, 'Thursday':3, 'Friday':4, 'Saturday':5, 'Sunday':6}
del dictionary1['Tuesday']
print('方法1: 使用del关键字,删除指定键的键值对,删除后的列表:')
print(dictionary1)
print('----------')

#方法2: 使用popup()方法,删除指定键的键值对
dictionary2 = {'Monday':0, 'Tuesday':1, 'Wednesday':2, 'Thursday':3, 'Friday':4, 'Saturday':5, 'Sunday':6}
del_ele = dictionary2.pop('Tuesday')
print('方法2: 使用popup()方法,删除指定键的键值对\n删除的元素:')
print(del_ele)
print('删除后的列表:')
print(dictionary1)

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值