zhuce 发表于 2018-8-10 12:39:46

Python-字典


  为什么学习字典
  - 又称为(# hash,映射,关联数组)
  - "字" ---> 先找首字母,查到这个字的解释所在的页数;
  字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象
  字典支持异构,嵌套
  "172.25.254.1":
  {
  "user":"root",
  "password":"westos",
  "command":"hostname"
  },
  "172.25.254.2":
  {
  "user":"westos",
  "password":"westos1",
  "command":"hostname"
  }
  }
  一.字典的定义
  1.字典的创建
  d = {}
  d = {"key1":"value1"}
  d = {"key1":"value1","key2":"value3"}

  2.内建方法
  fromkeys ,字典中的key有相同的value值,默认为None
  dict(zip(user,passwd))
  "".fromkeys(["a","b"],"1000")

  二.字典的特性
  - 字典是可变数据类型;可使用len(d)内置函数,计算字典的长度;
  - 字典是无序的,与序列(str,list,tuple)不同的是,不支持索引,切片,连接与重复。只能通过key值获取对应的value值;
  - 字典支持异构,支持嵌套;
  1.字典的增加
  d.update()



  d.setdefault(key[,value])
  如果key存在,不更改;如果key不存在,添加key-value到字典中;
  如果key值有,并不存在d字典中,默认value值为None;

  2.字典的删除
  d.pop(key)         根据某个key值删除字典中的key-value值;

  d.popitem()       随机删除key-value值

  d.clear()             清空字典的所有内容,字典还存在
  del(d["key"])   删除指定的key值
del(d)               删除字典d,d直接不存在
  3.字典的修改
  d["key2"]="value3"

  4.字典信息的查看
  d.get("key")            如果key存在,返回value值;如果不存在,返回None;
d["key"]                  如果key存在,返回value值;如果不存在,直接报错;

  d.has_key("key")如果key存在,返回True;如果不存在,返回False;

  d.items()遍历所有值

  d.keys()       查询所有的key值
  d.values()    查询所有的value值

  注意:如何遍历字典的所有key-value值:
  for key,value in d.items():
  print key, value

  5.字典的复制
  d.copy()
页: [1]
查看完整版本: Python-字典