目录
目录
一、列表的增删改查
1、列表的定义
2、增
3、删
4、改
5、查
二、 字典的增删改查
1、字典的定义
2、增
3、删
4、改
5、查
三、元组的增删改查
1、元组的定义
2、增
3、删
4、改
5、查
是一种有序和可更改的集合。允许重复的成员。
a = ["1", "2", "3"]
1、append() 方法将项目添加到列表的末尾,在括号内添加
list = ["1", "2", "3"] list.append("add") print(list)
2、insert() 方法可以在指定的索引出添加项目
list = ["1", "2", "3"] list.insert(1, "banana") print(list) # 输出结果为 ['1', 'banana', '2', '3']
1、remove() 方法删除指定的项目
list = ["1", "2", "3"] list.remove("1") print(list) # 输出结果为 ['2', '3']
2、pop() 方法删除并返回索引处的项目(未指定索引,则删除最后一项)。如果列表为空或索引超出范围,则引发 IndexError。
# 不添加索引 list = ["1", "2", "3"] list.pop() print(list) # 输出结果为 ['1', '2'] # 添加索引 list = ["1", "2", "3"] list.pop(0) print(list) # 输出结果为 ['2', '3']
3、del 关键字删除指定索引,若不指定索引则完整的删除列表
# 指定索引 list = ["1", "2", "3"] del list[0] print(list) # 输出结果为 ['2', '3'] # 不指定索引 list = ["1", "2", "3"] del list print(list) # 输出结果为
4、clear() 方法清空列表
list = ["1", "2", "3"] list.clear() print(list) # 输出结果为 []
如果想要将列表里面的元素进行替换,可以使用下标索引的方法
list = ["1", "2", "3"] list[1] = "5" print(list) # 输出结果为 ['1', '5', '3']
在下标索引的基础上使用切片,还可以修改多个元素
切片操作:
例如:list[A:B:C]
- A 表示起始索引下标
- B 表示终止索引下标
- C 表示步长
list = ["1", "2", "3"] list[:2:] = "5", "5" print(list) # 输出结果为 ['5', '5', '3']
index(x,star,end) 方法,其中 x 表示在列表查找的元素,star 表示开始查找的索引下标的位置,end 表示结束查找的索引下标的位置; 在index() 方法中输入要查找的元素,就可以获取到下标索引值
list1 = ["1", "2", "banana", "monkey"] index = list1.index("banana", 1, 3) print(index) # 输出结果为 2
是一个无序,可变和有索引的集合。没有重复的成员。
dict1 = {"name": "小明", "age": 18, "telephone": 12378912127, "height": 180}
1、如果添加的数据不多,可以直接使用方括号的形式添加,方括号里面是 key值 直接等于 value值,就可以实现添加
dict1 = {"name": "小明"} dict1["age"] = 18 print(dict1) # 输出结果为 {'name': '小明', 'age': 18}
2、如果需要添加大量数据,可以使用 update() 方法
dict1 = {"name": "小明"} dict1.update({"age": 18, "phone": 123098}) print(dict1) # 输出结果为 {'name': '小明', 'age': 18, 'phone': 123098}
1、使用 clear() 方法,可以删除字典内的所有元素
dict1 = {"name": "小明", "age": 18, "phone": 123098} dict1.clear() print(dict1) # 输出结果为 {}
2、使用 pop() 方法,在括号内填入想要删除的 key值 就可以直接删除该键值对
dict1 = {"name": "小明", "age": 18, "phone": 123098} dict1.pop("name") print(dict1) # 输出结果为 {'age': 18, 'phone': 123098}
3、使用 del 全局方法
- 可以直接删除字典
dict1 = {"name": "小明", "age": 18, "phone": 123098} del dict1 print(dict1) # 输出结果为 报错 # 报错类型 NameError: name 'dict1' is not defined
- 可以在 del 删除字典的时候,在字典的变量名后加上方括号,在里面填入想要删除的 key值
dict1 = {"name": "小明", "age": 18, "phone": 123098} del dict1["name"] print(dict1) # 输出结果为 {'age': 18, 'phone': 123098}
通过添加方括号的形式,直接在方括号内填入想要修改的 key值 ,后面等于需要修改的 value值
dict1 = {"name": "小明", "age": 18, "phone": 123098} dict1["age"] = 20 print(dict1) # 输出结果为 {'name': '小明', 'age': 20, 'phone': 123098}
1、 还是可以通过添加方括号的形式,在括号内填写想要查找的 key值,然后print就可以了
dict1 = {"name": "小明", "age": 18, "phone": 123098} print(dict1["name"]) # 输出结果为 小明
2、通过 get(key, 默认值) 方法获取到指定 key值 中的 value值,如果查找的 key值 不存在则返回第二个参数(默认值),如果省略第二个参数,则返回 None
dict1 = {"name": "小明", "age": 18, "phone": 123098} find_dict1 = dict1.get("name") print(find_dict1) # 输出结果为 小明
3、通过 keys() 方法获得字典中所有的 key值,输出的结果为可迭代对象(可跌迭代对象就是可以用for循环遍历的对象)
dict1 = {"name": "小明", "age": 18, "phone": 123098} find_dict1 = dict1.keys() print(find_dict1) # 输出结果为 dict_keys(['name', 'age', 'phone'])
4、通过 values() 方法获得字典中所有的 value值,输出的结果为可迭代对象
dict1 = {"name": "小明", "age": 18, "phone": 123098} find_dict1 = dict1.values() print(find_dict1) # 输出结果为 dict_values(['小明', 18, 123098])
5、通过 items() 方法获得字典中所有的值
dict1 = {"name": "小明", "age": 18, "phone": 123098} find_dict1 = dict1.items() print(find_dict1) # 输出结果为 dict_items([('name', '小明'), ('age', 18), ('phone', 123098)])
元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的
元组一旦创建,就无法向其添加项目;元组是不可改变的
元组是不可更改的,因此无法从中删除任何项目,但是可以完全删除元组
tuple1 = (1, 3, 6, 4) del tuple1 print(tuple1) # 输出结果为 报错 # 报错类型 NameError: name 'tuple1' is not defined
创建元组后,将无法更改其值;元组是不可变的,或者也称为恒定的;
但是有一种解决方法,可以将元组转换为列表,更改列表,然后将列表转换回元组
tuple1 = (1, 3, 6, 4) tuple1_change_list1 = list(tuple1) tuple1_change_list1[1] = "good" list1_change_tuple1 = tuple(tuple1_change_list1) print(list1_change_tuple1) # 输出结果为 (1, 'good', 6, 4)
使用 in 关键字,确定元组中是否存在指定的项
tuple1 = (1, 3, 6, 4) if 3 in tuple1: print("yes") else: print("no") # 输出的结果为 yes