首先讲一下序列的创建:
什么是字典?
字典与列表,元组,字符串一样属于可变序列的一种。你可以易理解为一种数据。
1,
这样就是最常见的序字典创建的方法,当然,字典属于可变序列,因此我们可以对内幕的元素额进行一些修改。
可以看出,运行的结果已经变成了我们想要的值。
2,
3.
4.
以上便是常见的4种序列创建的方法,当然还有其他的创建方法,这里便不便一一例举。
再说几个关于字典的函数。
1.pop.()函数,可以理解为弹出,学过数据结构的应该都知道出栈这一操作。
这行代码的运行结果自然是“子房”了,因为字典是一一对应的,因此弹出“张良”出现的应该是子房。
当字典中没有我们要弹出的对象时候,可以设置一个返回值。
eg:
还有就是popitem这个函数,跟pop长得很像,他的作用就是随即弹出一个字典里面的元素。
2. del函数
del函数即相当于函数delete(删除)没什么好说的,就是删除指定元素。
3.clear函数
跟他的英语意思一样,clear就是清除的意思,意在清空字典里面的所有元素
4.fromkeys函数
意来创建键值对 可以看出,“iloveyou”的每个字母都有与之对应的520匹配,而这,就是所为的键值对。
5.update函数
来修改键值对的值
什么意思呢?
如果我们想要对已知字典中的元素进行修改,是不是要进行刚才我说出创建序列时,对元素的一一修改,那么,我们想要对多个元素都进行修改的话就会麻烦很多,这时,我们可以调用update函数!
一定注意格式。
6.get函数
他的意思就是查!
查找我们已知字典里面的元素
他的格式就是get("目标元素“,”default“)
7.setfault函数
根据途中代码就知道,如果我们查找到元素不在这个字典里面,那么他就会自动创建这个元素,并且返回后面的default与之对应。相应的,在原来的字典中会出现这个元素。
8.values,keys
这两个函数的单词为价值和键
因此可以理解values的意思为值,调用这个函数的时候可以返回字典里的值,相应的,keys同理
字典的嵌套:
元组,列表,字符串,都是可以进行嵌套的,那么同样作为可变序列的字典当然也是可以进行嵌套的,
这里可以看到,张良后面跟了个字典,司马懿也是一样。
那么当我们想要获取“字典中的字典”的时候,就需要两个索引值了,
例如途中y【”张良“】【“攻击力】