**
list(列表)
有序的集合,里面有多个数据,使用逗号隔开,可以多内部的数据进行增删改操作,与元组一样,可放入任意类型的数据
-
查找
使用“属性名[下标]”方式进行查找 ,如果下标超出列表的范围则会抛出异常
-
添加
1、append和extend函数在列表末尾添加, append函数参数为一个对象 , extend函数参数为数据元素值 如果传递的是一个对象则会添加对象中的元素; 2、insert(下标,元素)在指定下标位置添加
-
修改
使用“属性名[下标]=新值”方式
-
删除
pop(下标)根据索引进行删除,如果不指定下标则删除最后一个元素 并返回删除的元素 remove(元素) 根据执行元素进行删除;如果指定元素不存在则会抛出异常,该函数不存在返回值 del 删除整个或者指定数量的元素,删除多个通过切片的方式进行删除
-
排序
sort()函数升序排列,可在该函数中指定reverse=True参数进行反转排序达到与reverse函数一致的效果;reverse()函数降序排列
-
示例代码
# 创建一个空列表 list1 = [] print(list1, type(list1)) # 创建一个有数据的列表 list2 = [1, "hello", {"name", "张三"}, (2, "word")] print(list2, type(list2)) # 查找列表中的值 print(list2[2]) # 列表末尾添加值 list2.append("你好") print(list2) # append和extend的区别 list3 = [123, 456] list2.extend(list3) print(list2) list2.append(list3) print(list2) tup1 = (7, 8) list2.extend(tup1) print(list2) list2.append(tup1) print(list2) obj = { "name": "李四", "age": 10 } list2.extend(obj) print(list2) list2.append(obj) print(list2) # 列表指定位置添加值 list2.insert(1, "晚安") print(list2) # 修改值 list2[2] = "hello11" print(list2) # 删除元素 list2.pop(1) print(list2) list2.remove("hello11") print(list2) del list2[2] print(list2) # 排序 list3 = [3, 2, 1, 5, 4] list3.sort() print(list3) list3.reverse() print(list3) list3.sort(reverse=True) print(list3) # 将元组转为列表 tup1 = (1, '1') print(list(tup1)) # 将列表转为元组 list4 = [1, '3'] print(tuple(list4))
dict(字典)
用来存储存在关联关系的数据,格式为{键(key):值(value),key1:value1,...},多个键值对之间使用逗号隔开
注意:一个字典中的键不允许重复,且只能使用不可变数据类型
-
取值
字典是无序的,不存在下标,如需取值则需要通过键取得值或者使用get函数取值
-
添加
在字典中增加一个键值对即可,字典名[key]=value 注意:添加时只能添加不存在的键
-
修改
使用“字典名[key]=value”方式指定字典中的key重新指定值即可, 修改多个值则使用update函数,字典1.update(字典2),如果字典2中key在字典1中存在 则重新赋值,不存在则添加
-
查询
keys()函数获取字典中的所有键,得到一个dict_keys类型的值; values()获取字典中的索引值,得到一个dict_values类型的值; items()函数获取字典中的所有键值对,得到一个dict_items类型的值; 如需取得具体的值则需要将对应的类型转换为列表,通过下标进行获取
-
创建一个新的字典
1、创建一个空字典 2、创建键列表 3、使用fromKeys将键列表作为字典的键,且可指定一个值作为字典的值,不指定则字典值全为None。
-
示例代码
# 创建空字典 dict1 = {} print(dict1, type(dict1)) # 创建存在值的字典 dict2 = {'name': '张三', 'age': 18} print(dict2, type(dict2)) # 取值 print(dict2['name']) print(dict2.get('name')) # 添加值 dict2['sex'] = '女' print(dict2) # 修改值 dict2['age'] = 20 print(dict2) # 修改多个值 dict3 = {'name': '李四', 'address': '火山'} dict2.update(dict3) print(dict2) # 查询 print(dict2.keys(), type(dict2.keys())) print(dict2.values(), type(dict2.values())) print(dict2.items(), type(dict2.items())) # 查询具体的值 keys = dict2.keys() print(list(keys)[0]) # 创建一个新列表 newKeys = ['name', 'age'] dict3 = {} dict4 = dict3.fromkeys(newKeys) print(dict4) dict5 = dict3.fromkeys(newKeys, '王五') print(dict5)
set(集合)
无序且不能重复的数据
-
创建集合
可使用{}和set()进行标识,其中仅有值 注意:不能使用{}创建空集合,且不能通过下标进行获取数据
-
增加
可使用add()和update()函数进行添加,add函数仅能添加单一的数据,update函数仅能添加一个序列的数据
-
删除
可使用remove()函数删除指定的元素,指定元素不存在时会抛出异常; discard()函数指定元素删除,指定元素不存在时不会抛出异常; pop()函数删除任意的元素; clear()函数清除所有。
-
示例代码
# 创建集合 set1 = {1, 2, 3} print(set1, type(set1)) set2 = set((1, 2, 3)) print(set2, type(set2)) # 验证不重复特性 set3 = {1, 2, 1, 3} print(set3) # 添加 set3.add(5) print(set3) set3.update((6, '7')) print(set3) # 删除 set3.remove(1) print(set3) set4 = set3.pop() print(set4) print(set3) set3.discard(2) print(set3) set3.clear() print(set3)