3.6 字典
字典全称Dictionary,数据类型为dict,是无序对象的组合,
其保存的内容是以“键值对”(key:value)的形式保存,
每个“键值对”用“,”分隔,字典用大括号“{}”创建。
因为字典是无序的,所以不能像列别或字符串那样用序号“[3]”这样索取;
字典是通过键(key)来存取的对应的值(value)。
字典是一种映射类型,每一个键都有一个对应的值,字典中的键必须唯一。 字典的值可以存放任意类型的对象。
字典的方法有:['__class__', '__contains__', '__delattr__',
'__delitem__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__gt__',
'__hash__', '__init__', '__init_subclass__', '__iter__',
'__le__', '__len__', '__lt__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__reversed__',
'__setattr__', '__setitem__', '__sizeof__', '__str__',
'__subclasshook__', 'clear', 'copy', 'fromkeys', 'get',
'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
可以搜索拓展学习。
1.创建字典,创建字典可以先创建再赋值或者直接创建:
#先创建再赋值
dic1={}
dic1['name']="张三"
dic1['age']=21
dic1['sex']='male'
print(dic1)
#直接创建
dic2={'name': '李四', 'age': 22, 'sex': 'female'}
print(dic2)
这样就创建好了两个字典:
{'name': '张三', 'age': 21, 'sex': 'male'}
{'name': '李四', 'age': 22, 'sex': 'female'}
另外也可以通过列表,元组等转化为字典,前面有讲过这里就不再示例。
2.字典的访问和修改,用dict[键]可以直接访问字典的值,dict[键]=值,
可以直接修改字典内的键值对,如果没有相应的键则新建一个键值对;
del dict[键]方法可以删除字典中的键值对;
dict.clear()方法可以清空字典。
dic={'name': '李四', 'age': 22, 'sex': 'female'}
dic['age']=25 #修改
dic['interest']='write' #添加
del dic['sex'] #删除键
print(dic)
dic.clear() #清空字典
print(dic)
执行结果:
{'name': '李四', 'age': 25, 'interest': 'write'}
{}