Python 几种常用数据结构的基本操作

**列表[list]**                                    # 列表有序可重复
my_list = ['element1', 'element2', 'element3']    # 列表有序可重复

# 增加元素
my_list.append('element')                         # 末尾增加单个元素(列表特有方法)
my_list.extend(['element4', 'element5'])          # 末尾一次增加多个元素(列表特有方法)
my_list.insert(1, 'element')                      # 指定下标索引增加元素

# 删除元素
my_list.remove('element')                         # 移除指定元素,若元素本不存在会报错
try:
    my_list.remove('non_existent_element')        # 尝试删除不存在的元素
except ValueError:
    print("元素不存在,无法删除。")

my_list[1:3] = []                                  # 指定索引删除
popped_element = my_list.pop(1)                    # 删除指定下标索引的元素(空索引即末位删除),并返回被删元素
del my_list[1]                                     # 删除指定下标索引的元素(空索引即末位删除)

# 修改元素
my_list[0] = 'modified_element'                    # 修改指定索引的元素
print(my_list)                                     # 输出修改后的列表


**集合{Set}**

my_set = {'element1', 'element2', 'element3'}      # 集合无序且唯一

# 增加元素
my_set.add('element')                              # 增加单个元素(集合特有方法)
my_set.update(['element4', 'element5'])            # 增加多个元素(集合和字典方法)

# 删除元素
my_set.pop()                                        # 随机删除元素
my_set.discard('element')                           # 删除指定元素,不存在也不报错(集合特有方法)
try:
    my_set.remove('non_existent_element')         # 移除指定元素,若元素本不存在会报错
except KeyError:
    print("元素不存在,无法删除。")

# 修改元素(集合中的元素是唯一的,因此没有“修改”操作,通常通过删除旧元素并添加新元素来实现修改)


**字典{Dictionary}**
my_dict = {'key1': 'value1', 'key2': 'value2'}        # 字典的键值一一对应

# 增加元素
my_dict['key3'] = 'value3'                            # 增加单对键值
my_dict.update({'key4': 'value4', 'key5': 'value5'})  # 增加多对键值(集合和字典方法)

# 删除元素
del my_dict['key3']                                 # 删除指定键值,不返回被删键值
value = my_dict.pop('key2')                         # 删除指定键值,返回被删键值
print(value)                                        # 输出被删除的值

# 修改元素
my_dict['key1'] = 'modified_value1'                 # 修改指定键的值
print(my_dict)                                      # 输出修改后的字典


**元组(Tuple)**
my_tuple = ('element1', 'element2', 'element3')     # 元组,数据有序不可增删等变更
# 元组是不可变的,无法直接修改。如果需修改,创建一个新的列表。或转换格式
new_tuple = my_tuple[:1] + ('modified_element',) + my_tuple[2:]  # 创建一个新的元组
print(new_tuple)                                                                         # 输出新的元组
my_list_from_tuple = list(my_tuple)

# 总结
列表:有序且可重复,支持按索引访问、修改和删除。常用方法包括append()、extend()、insert()、remove()、pop() 和del。
集合:无序且唯一,支持快速查找和删除,但不支持索引。常用方法包括add()、update()、discard() 和remove()。
字典:键值对形式,键是唯一的,支持通过键快速访问、增加、修改和删除值。常用方法包括update()、pop() 和del。
元组:有序且不可变,适合存储不需要修改的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值