【有书共读11】零压力学Python读书笔记09
第12章:集合和字典
""" 字典dict 定义:python中字典(类型dict)是一种包含一系列键-值对的集合(collection)类型, 如下面所示my_dict={'one':1,'two':2} 注意:字典确保其键是独一无二的,但是同样的值可以在字典中出现多次。例如可以将10 赋给很多个键 下面的语法可以用来添加键-值对,也可以用来修改既有的键的关联值 my_dict['four']=4 这里面如果my_dict中没有键‘four’则添加键-值对four-4,如果已经有了则修改为4 """ # 创建一个空字典 my_dict={} print(type(my_dict)) # 打印整个字典 print(my_dict) # 给字典添加键-值对 my_dict['name']='zy' # 打印字典中对应键的值 print(my_dict['name']) # 继续添加键-值对 my_dict['age']=20 # 当键已经存在的时候修改键值 my_dict['age']=20 # 使用键-值(放在复制运算符的右边) my_age=my_dict['age'] print(my_age) # 当指定的键在字典中找不到的时候,上面这种语法将会引起KeyError异常 try: my_money=my_dict['money'] print(my_money) except KeyError as e: print('KeyError') print(e) # 使用方法get避免引发异常,方法get返回指定键相关联的值,如果指定的键在字典中找不 # 到则返回None,而不会引起异常,通过检查返回值也可以确定指定的键是否存在 my_money=my_dict.get('money') print(my_money) # 在同一个字典中,为一个键选定类型后,就必须始终使用这种数据类型。 # 相关联的值可以是任何数据类型,但通常最好使用一种数据类型 """ 集合: 集合类似于列表,但不能包含相同的元素,另外,集合中元素的排列顺序无关紧要 注意:集合也是用{}表示,但是必须使用set转换,如果直接使用空大括号则创建的为字典 """ # 创建空集合 my_set=set() print(my_set) print(type(my_set)) # 使用{}创建集合,但是至少得包含一个元素,否则创建的将是空字典 my_new_set={1,2,5} # 集合创建后可以使用add和remove来添加和删除元素,但是试图添加既有元素毫无效果 my_set.add(1) my_set.add(2) print(my_set) my_set.add(2) print(my_set) my_set.remove(2) print(my_set) # 集合的差集运算 my_old_set={2,3,6} print(my_old_set - my_new_set) # 上面一条语句得到的结果为在my_old_set中存在而不在my_new_set中存在的元素的集合
#读书笔记##笔记##Python#