2.dict中扩展字典长度(多种方法)
1)直接使用[key] = value
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data[3] = 4
print(dict_data)
结果:
{1: 1.5, 2: 3, 3: 4}
2)使用setdefault插入一个键和键值
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data.setdefault(3, 4)
print(dict_data)
结果:
{1: 1.5, 2: 3, 3: 4}
3)使用update从字典中迭代更新
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = {3: 4}
dict_data.update(dict_data1)
print(dict_data)
结果:
{1: 1.5, 2: 3, 3: 4}
3.dict中获取所有的key,获取所有的value,获取所有的item
1)key
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = dict_data.keys()
print(dict_data1)
结果:
dict_keys([1, 2])
2)value
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = dict_data.values()
print(dict_data1)
结果:
dict_values([1.5, 3])
3)item
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = dict_data.items()
print(dict_data1)
结果:
dict_items([(1, 1.5), (2, 3)])
4.dict中通过一个不存在的key去获取值(要求不报错)
1)setdefault
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = dict_data.setdefault(3)
print(dict_data1)
结果:
None
2)get
dict_data = {1: 2, 1: 1.5, 2: 3}
dict_data1 = dict_data.get(3)
print(dict_data1)
结果:
None
5.定义空集合
dict_data = set()
print(dict_data,type(dict_data))
结果:
set() <class 'set'>
6.set中,求差集,求合集,求交集(要求在原集合上操作)
添加一个元素
data1 = {1, 2, 3}
data1.add((1, 2))
print(data1)
结果:
{(1, 2), 1, 2, 3}
删除一个元素(使用多种方法)
1)clear
data1 = {1, 2, 3}
data1.clear()
print(data1)
结果:
set()
2)difference_update
data1 = {1, 2, 3}
data2 = {1}
data1.difference_update(data2)
print(data1)
结果:
{2, 3}
3)discard
data1 = {1, 2, 3}
data1.discard(1)
print(data1)
结果:
{2, 3}
4)pop
data1 = {1, 2, 3}
data2 = data1.pop()
print(data2, data1)
结果:
1 {2, 3}
5)remove
data1 = {1, 2, 3}
data1.remove(1)
print(data1)
结果:
{2, 3}