**列表[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。 元组:有序且不可变,适合存储不需要修改的数据。
Python 几种常用数据结构的基本操作
于 2024-10-01 20:31:03 首次发布