zoukankan      html  css  js  c++  java
  • 字典的增删改查

    字典

    1.  有就覆盖,没有就添加

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    dic['sex'] = 'LaddyBoy'
    dic['name'] = 'Alex'  

    2.  有就不变,没有就添加

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    dic.setdefault('sex', 'Laddyboy') 
    dic.setdefault('name', 'alex')
    print(dic)

    1.  pop  按照Key删除 , 有返回值,返回删除对应键的值。

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    print(dic.pop('age')) 
    print(dic.pop('age1', '没有此键...'))   #如果没有会报错,但是加上值就是返回你写的值
    print(dic)

    2.  clear  清空字典

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    dic.clear() 
    print(dic)

     3.  pop.item  随机删除,有返回值,返回为元祖,里边是删除的键对值

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    print(dic.popitem())  
    print(dic)

    4.  del 删除整个字典

         按照键删除

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    del dic['name']
    print(dic)

    1.  dic['name'] = 'Alex'      有就覆盖没有就添加

    2.  update 两个字典的更新

    dic = {"name": "jin", "age": 18, "sex": "male"}
    dic2 = {"name": "alex", "weight": 75}
    dic2.update(dic)  # 将dic里面的所有键值对 覆盖添加到dic2中,dic不变
    print(dic)  # {'name': 'jin', 'age': 18, 'sex': 'male'}
    print(dic2)  # {'name': 'jin', 'weight': 75, 'age': 18, 'sex': 'male'}

    1.  有就返回值,没有报错

    # 1,dic['name']
    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    print(dic['name'])

    2.  有就返回值 , 没有返回None

    2,dic.get('name')
    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}print(dic.get('name'))
    print(dic.get('name1'))
    print(dic.get('name1', 'sb没有此键'))

    3.  for循环查询

        dic.keys(), dic.values(), dic.items() #类似于list但不是list的类型。

    # 循环键
    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    for key in dic.keys():     
        print(key)
    # 循环值
    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    for value in dic.values():
        print(value)

       # 循环 键 和 值   分别赋值

    dic = {'name': '老男孩', 'age': 56, 'hobby': 'women'}
    for k,v in dic.items(): 
        print(k,v)

         

  • 相关阅读:
    Atititv2需求文档模板大纲目录 attilax总结
    Atitit 数据分析存储位置的查找方法与流程attilax总结
    Atitit  404错误的排查流程总结 v3 qaf
    Atitit 通用服务端代理接口 转接口 attilax总结
    Atitit mysql存储过程编写指南
    Atitit 二进制数据字节转字符串 base64 base16 Quotedprintable BINHEX
    Atitit 文档的格式演变attilax总结
    Atitit  jdbc 处理返回多个结果集
    Atitti dbutil获取多个返回结果集的解决
    Atitti cto的日常流程与职责attilax总结
  • 原文地址:https://www.cnblogs.com/luchenhui/p/8985508.html
Copyright © 2011-2022 走看看