一、dict和list中copy方法
list中copy方法
代码解释
list_data = [1, 2, [3, 4, 5]]
copy_list = list_data.copy()
copy_list[0] = 10
copy_list[1] = 20
print(copy_list)
print(list_data)
copy_list[2][0] = 30
print(copy_list)
print(list_data)
print(id(copy_list[2]))
print(id(list_data[2]))
画图解释
dict中copy方法
代码解释
dict_data1 = {1: [1, 2, 3]}
dict_data2 = dict_data1.copy()
print(dict_data2)
print(id(dict_data1[1]))
print(id(dict_data2[1]))
print(id(dict_data1))
print(id(dict_data2))
dict_data1[1][1] = 4
print(dict_data1)
print(dict_data2)
画图解释
二、dict中扩展字典长度方法(三种)
[key] = value
dict_data = {1: 2, 2: 3}
dict_data[3] = 4
print(dict_data)
setdefault
dict_data = {1: 1, 2: 2, 3: 4}
dict_data.setdefault(4, 5)
print(dict_data)
update
dict_data = {1: 1, 2: 2, 3: 4}
dict_data1 = {5: 6}
dict_data.update(dict_data1)
print(dict_data)
三、dict中获取所有key,获取所有value,获取所有item
获取key
dict_data1 = {1: 2, 2: 3, 3: 4}
data2 = dict_data1.keys()
print(data2)
获取value
dict_data1 = {1: 1, 2: 2, 3: 4}
data2 = dict_data1.values()
print(dict_data1, data2)
获取item
dict_data1 = {1: 1, 2: 2, 3: 3}
data2 = dict_data1.items()
print(data2)
dict中通过一个不存在的key去获取值
方法一:setdefault
dict_data1 = {1: 1, 2: 2, 3: 3}
data2 = dict_data1.setfault(4)
print(data2)
方法二:get
dict_data1 = {1: 1, 2: 2}
data2 = dict_data1.get(3)
print(data2)
四、定义空集合
list
data = list()
print(data, type(data)
set
data = set()
print(data, type(data))
dict
data = dict()
print(data, type(data))
五、set中,求差集,求合集,求交集
求差集
set_data1 = {1, 2, 4, 5, 6}
set_data2 = {1, 2, 3, 5, 6}
set_data1.symmetric_difference_update(set_data2)
print(set_data1)
求合集
set_data1 = {1, 2, 4, 6, 8}
set_data2 = {1, 2, 3, 7, 9}
set_data1.update(set_data2)
print(set_data1)
求交集
set_data1 = {1, 3, 5}
set_data2 = {1, 2, 3, 4, 5}
set_data1.intersection_update(set_data2)
print(set_data1)
添加一个元素
set_data = {1, 3}
set_data.add(2)
print(set_data)
删除一个元素(多种方法)
pop
set_data1 = {1, 3, 4, 5}
data2 = set_data1.pop()
print(data2, set_data1)
remove
set_data = {1, 2, 3, 4}
set_data.remove(1)
print(set_data)
discard
set_data = {1, 2, 3}
set_data.dicard(1)
print(set_data)
difference_update
set_data1 = {1, 2, 3}
set_data2 = {1}
set_data1.difference_update(set_data2)
print(set_data1)
clear
set_data = {1, 2, 3}
set_data.clear()
print(set_data)