• NO 4, 人生苦短,我学python之python 字典dict的魔法


    # 字典的key必须的不变的,list,dict不能作为列表的Key
    # bool(1,0)可以作为列表的Key
    # value则都可以
    info_dic={'name':'haiyna','age':18,'sex':'female'}
    # 字典是 无序的
    # del 删除字典元素
    # del info_dic['age']
    # print(info_dic)
    
    # items() 函数以列表返回可遍历的(键, 值) 元组数组
    for i,j in info_dic.items():
        print(i,j)
    # fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
    v = dict.fromkeys(['23',2,'abd'],10)
    print(v)
    # get() key不存在时,可以指定返回的值,默认为None
    v = info_dic['name']
    v1 = info_dic.get('name1111','ooo')
    print(v)
    print(v1)
    # pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    v = info_dic.pop('haha','ppp')
    print(info_dic,v)
    k1,value1 = info_dic.popitem()
    print(k1,value1)
    # setdefault() 设置这,如果key存在,获取当前的值 但如果键不存在于字典中,将会添加键并将值设为default
    v = info_dic.setdefault('name','sjjdj')
    print(info_dic,v)
    v1 = info_dic.setdefault('name11','lalfl')
    print(info_dic,v1)
    # update(dict2)把字典dict2的键/值对更新到dict里
    info_dic.update({'name':'aks',"country":'china'})
    print(info_dic)
    info_dic.update(name='zoom',sex='nan')
    print(info_dic)
  • 相关阅读:
    Mac普通用户修改了/etc/sudoers文件的解决办法
    python对缓存(memcached,redis)的操作
    线程、进程、协程和队列
    python作用域和多继承
    sokect编程进阶
    socket编程基础
    python面相对象进阶
    python异常处理
    configparser模块
    subprocess模块
  • 原文地址:https://www.cnblogs.com/w770762632/p/8824691.html
Copyright © 2020-2023  润新知