元素可变,创建d = {key1 : value1, key2 : value2 } Key唯一,value不是,各个value的类型可不同 访问元素: 通过Key来访问,不能通过下标访问 不能对键和值分别进行初始化 dict = {'Name': 'running', 'Age': 7, 'Class': 'First'} print(dict) print(dict['Name']) dict["two"]='two'增加元素 dict['Age']=3改变元素 print(dict) Result: {'Name': 'running', 'Age': 7, 'Class': 'First'} running {'Name': 'running', 'Age': 3, 'Class': 'First', 'two': 'two'} dict = {'Name': 'running', 'Age': 7, 'Class': 'First'} print(dict) del dict['Name']删除key-value对 print(dict) dict.clear()清空字典 print(dict) del dict删除字典 print(dict) Result: {'Name': 'running', 'Age': 7, 'Class': 'First'} {'Age': 7, 'Class': 'First'} {} <class 'dict'> 关于key: 1.值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行 2.不允许同一个键出现两次。创建时如果同一个键被赋值两次,会被最后一个覆盖 3.键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行 dict = {'Name': 'running', 'Age': 7, 'Class': 'First','Name':22} Result: {'Name': 22, 'Age': 7, 'Class': 'First'} dict = {['Name']: 'running', 'Age': 7, 'Class': 'First'} Result: TypeError: unhashable type: 'list' 输出值: print(dict.values()) dict_values(['running', 7, 'First']) 输出key for i in dict: print(i) for i in dict['Name']: print(i,end=' ') Resul:r u n n i n g 其中i in 是可以迭代的,int就不行
Python字典包含的内置方法:点击打开链接