python字典

定义:

{key1:value1,key2:value2}

  1. 1、键与值用冒号“:”分开;
  2. 2、项与项用逗号“,”分开;

示例:

  1. info = {
  2. "name":"小猿圈",
  3. "mission": "帮一千万极客高效学编程",
  4. "website": "http://apeland.com"
  5. }

特性:

 

    1. key-value结构

 

    1. key必须为不可变数据类型、必须唯一

 

    1. 可存放任意多个value、可修改、可以不唯一

 

    1. 无序

 

    1. 查询速度快,且不受dict的大小影响,至于为何快?我们学完hash再解释。

 

创建操作

  1. >>>person = {"name": "alex", 'age': 20}
  2. #或
  3. >>>person = dict(name='seven', age=20)
  4. #或
  5. >>>person = dict({"name": "egon", 'age': 20})
  6. #或
  7. >>> {}.fromkeys([1,2,3,4,5,6,7,8],100)
  8. {1: 100, 2: 100, 3: 100, 4: 100, 5: 100, 6: 100, 7: 100, 8: 100}

增加操作

  1. names = {
  2. "alex": [23, "CEO", 66000],
  3. "黑姑娘": [24, "行政", 4000],
  4. }
  5. # 新增k
  6. names["佩奇"] = [26, "讲师", 40000]
  7. names.setdefault("oldboy",[50,"boss",100000]) # D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D

删除操作

  1. names.pop("alex") # 删除指定key
  2. names.popitem() # 随便删除1个key
  3. del names["oldboy"] # 删除指定key,同pop方法
  4. names.clear() # 清空dict

修改操作

  1. dic['key'] = 'new_value',如果key在字典中存在,'new_value'将会替代原来的value值;
  2. dic.update(dic2) 将字典dic2的键值对添加到字典dic

查操作

  1. dic['key'] #返回字典中key对应的值,若key不存在字典中,则报错;
  2. dic.get(key, default = None)#返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None
  3. 'key' in dic #若存在则返回True,没有则返回False
  4. dic.keys() 返回一个包含字典所有KEY的列表;
  5. dic.values() 返回一个包含字典所有value的列表;
  6. dic.items() 返回一个包含所有(键,值)元组的列表;

循环

  1. 1for k in dic.keys()
  2. 2for k,v in dic.items()
  3. 3for k in dic # 推荐用这种,效率速度最快
  4. info = {
  5. "name":"小猿圈",
  6. "mission": "帮一千万极客高效学编程",
  7. "website": "http://apeland.com"
  8. }
  9. for k in info:
  10. print(k,info[k])
  11. 输出
  12. name 小猿圈
  13. mission 帮一千万极客高效学编程
  14. website http://apeland.com

求长度

    1. len(dic)
posted @ 2021-03-17 11:33  好吗,好  阅读(61)  评论(0)    收藏  举报