首页 > python基础教程> 详细内容
(35)python少儿编程之字典dict(二)
日期:2020-02-26 

字典遍历

  • for ... in dict
  • 用这种方式遍历出来的只是key值 因为对于程序来说他们 只认识key,value值是送的,那种充话费送的感觉
  • 所以如果你要取value的话 就用字典的查询方法
(35)python少儿编程之字典dict(二)
  • 如图,取到的k值是a,b,c,d,然后我们用取值的方法的d1[k]或者 d1.get(k) 再取到value值即可

  • 那你如果想真的想单独 取value值,或者直接取整个KV对,有没有办法呢
  • 也是有办法的
  • keys、values、items 分别取的就是key值,V值,KV值
  • 但是keys不用这个方法就可以直接取到,贪图方便,一般来说没必要用,但是我们还是试验一把
(35)python少儿编程之字典dict(二)
  • 三个方法,我用分割线分割了一下 前面两个其实都没多大问题
  • 最后一个 我们取回的KV值,那么自然要用2个变量去接,如果一个去接的话,那么返回的就是一个KV元组,两个都是可以的 ,看你们喜欢!

字典的key

  • key的要求和set的元素要求是一样
  • 必须可以hashable 可哈希才可以做为key值,前面我有一个hash表,你们可以重新温习一下,温故而知新嘛
  • 还是一个口诀,如果记不住可以的,就记不可以的,反正可变的类型都是不可哈希的,比如列表、bytearray. 可变的类型是一个比较调皮的类型,他们可能内存地址变来变去,哈希代表需要稳定的类型,那么查找就更快速,所以可变的类型就被淘汰了!