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

一、在列表(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)

运行结果:

在Python里,删除列表、元组、集合、字典中元素的几种方法_第1张图片

二、在元组(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)

运行结果

在Python里,删除列表、元组、集合、字典中元素的几种方法_第2张图片

你可能感兴趣的:(面试题,#,Python,面试,python)