字典Dictinary是一种无序可变容器,字典中键与值之间用“:”分隔,而与另一个键值对之间用","分隔,整个字典包含在{}内: dict1 = {key1:value1, key2:value2}
键必须是唯一的,而值不必,创建时如果同一个键被赋值两次,后一个值会被记住
键必须是不可变类型,如字符串,数字,元组(不能是列表),但值可以取任何类型,也可以是自定义类,比如: dict1 = {'k1':'v1', 1:2, (1,2):[1,2]}
(1)访问字典元素:
键放入中括号内访问字典元素: print(dict1['k1'])
(2)添加,修改字典元素:
1 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} 2 dict['Age'] = 8; # 更新 Age 3 dict['School'] = "CSU" # 添加信息
(3)删除字典元素:
1 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} 2 del dict['Name'] # 删除键 'Name' 3 dict.clear() # 清空字典 4 del dict # 删除字典
(4)字典内置函数len(), str(), type:
1 dict2 = {'Name': 'Joshua', 'Age': 7, 'Class': 'Math'} 2 print("length of dict2:", len(dict2)) #计算字典元素个数,即键的总数。 3 print(str(dict2)) #输出字典以可打印的字符串表示 4 print(type(dict2)) #返回输入的变量类型,如果变量是字典就返回字典类型。
1 length of dict2: 3 2 {'Age': 7, 'Name': 'Joshua', 'Class': 'Math'} 3 <class 'dict'>