元组和字典的魔法
#元组的二级元素可以修改和删除 test = ([1,2,3],) print(test) del test[0][2] print(test) test[0][1] = 1234 print(test) ——————————执行结果—————————— ([1, 2, 3],) ([1, 2],) ([1, 1234],) #键值对输出 test = {'a':'123','b':'123','lemon':'luoluo',('luoluo'):'lemon'} for i in test.items(): print(i) ——————————执行结果—————————— ('a', '123') ('b', '123') ('lemon', 'luoluo') ('luoluo', 'lemon') #根据列表来创建字典,并指定统一的值 v = dict.fromkeys(['lemon','luoluo'],123) print(v) ——————————执行结果—————————— {'lemon': 123, 'luoluo': 123} #根据key取字典的值,取不到可以输出可指定默认值 test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'} print(test.get('lemon',12580)) print(test.get('lemon1',12580)) ——————————执行结果—————————— luoluo 12580 #抓出指定key的值,该键值对将从源字典丢失,获取不到可指定输出值 test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'} print(test.pop(('luoluo'),12580)) print(test) print(test.popitem()) #随机抓个键值对 ——————————执行结果—————————— lemon {1: '123', 2: '123', 'lemon': 'luoluo'} ('lemon', 'luoluo') #设置key和值,如果本身有值存在,输出字典中的值,不存在则输出指定值,并将键值对加入字典 test = {1:'123',2:'123','lemon':'luoluo',('luoluo'):'lemon'} print(test.setdefault(1,'12580')) print(test.setdefault('a','不存在')) print(test) ——————————执行结果—————————— 123 不存在 {1: '123', 2: '123', 'lemon': 'luoluo', 'luoluo': 'lemon', 'a': '不存在'} #更新指定key的值,如key不存在,则加入字典 test = {'key1':1,'key2':2} test.update({'key1':12580,'key3':111}) print(test) test.update(key=12) print(test) ——————————执行结果—————————— {'key1': 12580, 'key2': 2, 'key3': 111} {'key1': 12580, 'key2': 2, 'key3': 111, 'key': 12}