zoukankan      html  css  js  c++  java
  • python关于字典的使用方法

    #-*- coding:utf-8 -*-
    #Author:gxli
    #定义字典
    id_db={
    233333199211222342:{
    'name':'xiaoa',
    'age':23,
    'addr':'shanghai'
    },
    130222198305032876:{
    'name':'xiaob',
    'age':25,
    'addr':'guangzhou'
    },

    }
    #显示233333199211222342的值
    print(id_db[233333199211222342])
    #修改233333199211222342的名字
    id_db[233333199211222342]['name']='xiaoc'
    #给233333199211222342添加字段值
    id_db[233333199211222342]['qq']=874101870
    #删除233333199211222342的地址
    id_db[233333199211222342].pop('addr')
    #判断key:233333199211222342是否存在,存在返回values不存在返None
    print(id_db.get(233333199211222342))
    #不存在key报错
    print(id_db[233333199211222342])
    print(id_db)

    #update方法根据dic2更新id_db,不存在择添加,存在则根据dic2更改id_db
    dic2={
    'name':'dsfadfasdfsfds',
    233333199211222342:{
    'name':'laoda',
    }
    }
    id_db.update(dic2)
    print(id_db)

    #将字典转化为元组或列表,不建议使用
    print(id_db.items())
    #显示字典的值,不建议使用
    print(id_db.values())
    #显示字典key值
    print(id_db.keys())
    #判断是否存在一个key,存在返回True,不存在返回Flase
    233333199211222342 in id_db #和2.0中has_key(x)相同
    #取一个key,如果不存在则添加,如果存在则显示
    print(id_db.setdefault(233333199211222442,'hahahah'))
    #把每个列表中值取出来,赋给dddd
    print(dict.fromkeys([1,2,34,4,5,6],'dddd'))
    #随机删除,不建议使用
    print(id_db.popitem())
    print(id_db)
    #去key与值
    for k,v in id_db.items():#效率低,要有一个dict转list的过程
    print(k,v)
    for key in id_db:#效率高
    print(key,id_db[key])
  • 相关阅读:
    python编程基础之十四
    python编程基础之十三
    python编程基础之十二
    C++11的新特性
    第六章 分支语句和逻辑运算符
    第五章 循环和关系表达式
    C++ 管理数据内存的方法
    C++数组和指针
    第二、三章 开始学习C++、数据处理
    第一章 预备知识
  • 原文地址:https://www.cnblogs.com/liguangxu/p/5495756.html
Copyright © 2011-2022 走看看