python3初识 之 字典操作
字典特性:dict是无序的,键是唯一的
增与改:
1 dict['key'] = 'value'
删除:
del dict['key'] = 'value' dict.pop('key') dict.popitem()#随意删一个
查:
dict.get('key')
多级字典嵌套:
dict = { 1:{1:1}, 2:{2:2}, 3:{3:[3,'7']} } dict[3][3][1] += ',lalalalala' print(dict[3][3])
其他函数:
1 dict.values()#取值生成列表 2 dict.keys()#取键生成列表 3 dict.setdefault('key','value')#在dict中查找键,如果键存在则返回,否则创建新的键值对 4 dict.update()#合并两个字典,若键相同则更新覆盖原字典 5 dict.items()#将字典转换成元组 6 dict.fromkeys()#通过一个列表生成默认dict,有个没办法解释的坑,少用吧这个
循环dict:
for key in info:#多用这个 print(key,info[key]) for k,v in info.items(): #会先把dict转成list,数据量大时莫用 print(k,v)
优美胜于丑陋(Python 以编写优美的代码为目标)//
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)//
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)//
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)//
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)//
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)//
可读性很重要(优美的代码是可读的)//
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)//
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)//
当存在多种可能,不要尝试去猜测‘而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)。虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )//
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)//
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)//
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)//