Python 列表(list)的增删改查操作示例:
增加元素:
my_list = [1, 2, 3]
# 在末尾添加元素
my_list.append(4)
# 在指定位置插入元素
my_list.insert(1, 5)
删除元素:
# 根据值删除元素
my_list.remove(3)
# 根据索引删除元素
del my_list[0]
#或者
my_list.pop(0)
remove(value)
:- 根据值来删除列表中的一个元素。如果列表中有多个相同的值,只会删除第一个遇到的。
- 它不返回被删除的元素。
pop(index=-1)
:- 可以根据指定的索引删除元素。如果不指定索引(默认为-1),则删除并返回列表的最后一个元素。
- 它会返回被删除的元素。
- `my_list.remove(3)`:根据元素的值来删除列表中第一个值为 3 的元素。
- `del my_list[0]`:通过索引直接删除列表中索引为 0 的元素。 -
- `my_list.pop(0)`:删除并返回列表中索引为 0 的元素。
修改元素:
my_list[1] = 10
查询元素
# 获取指定索引的元素
print(my_list[2])
# 检查元素是否在列表中
if 5 in my_list:
print("5 在列表中")
python 元组的增删改查
元组(tuple)与列表有些不同,元组一旦创建后不能修改其元素,但可以进行一些其他操作:
查询元素
my_tuple = (1, 2, 3)
print(my_tuple[1])
检查元素是否在元组中:
if 2 in my_tuple:
print("2 在元组中")
需要注意的是,不能像列表那样进行增加元素(如 append
、insert
)和修改元素、删除元素(如 remove
、del
)的操作,因为元组是不可变的。
Python 字典(dictionary)的增删改查操作示例:
增加元素:
my_dict = {'a': 1, 'b': 2}
my_dict['c'] = 3
删除元素:
# 根据键删除元素
del my_dict['b']
`dict.pop(key)` 和 `del dict[key]` 主要有以下一些区别:
- `dict.pop(key)`:
- 会返回被删除键对应的值。 - 如果键不存在,可能会引发异常(可以通过提供默认值来避免异常)。
- `del dict[key]`:
- 只是简单地删除指定键及其对应的值,不会返回该值。 - 如果键不存在,也会引发异常。
修改元素:
my_dict['a'] = 10
查询元素:
# 获取指定键对应的值
print(my_dict['a'])
# 检查键是否在字典中
if 'c' in my_dict:
print("键 'c' 在字典中")
Python 集合(set)的增删改查操作示例:
增加元素:
my_set = {1, 2, 3}
my_set.add(4)
删除元素:
# 随机删除一个元素并返回
value = my_set.pop()
# 根据值删除元素
my_set.remove(3)
修改元素(集合元素本身不支持修改,通常是先删除再添加):
my_set.remove(2)
my_set.add(20)
查询元素(主要是判断元素是否在集合中):
if 1 in my_set:
print("1 在集合中")