字典 字典的增删改查

1)什么是字典(dict)
dict. 以{}表示. 每一项用逗号隔开,
内部元素用key:value的形式来保存数据
{"jj":"林俊杰", "jay":"周杰伦"}

    查询的效率非常高, 通过key来查找元素
    内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型)
    可哈希就是不可变
2)字典的增删改查
    新增:
        dict["新key"] = "value"
        如果key已经存在,那么会替换原来的value
        dict.setdefault("新key","新value")
        如果key已经存在,不会执行新增
    删除:
        pop("key") 指定key删除
        popitem() 随机删除
        del dict[key] 也是删除# dict是你创建的字典名称
        clear() 清空字典
    查询:
        print(dic["key"])#打印 key 对应的内容
        peint(dic.get("key"))#打印对应的内容,key不存在返回none
        peint(dic.get("没有的key"),"返回的内容")key不存在返回输入
        的内容

        *注*:setdefault()
        执行新增流程,如果key已经存在,不会执行新增,直接查询内容
    修改:
        dic["key"]="新value"

        dic2={"新key":"新value","新key2":"新value2"}
        dic.updat(dic2)# dic 更新为 dic2 的内容
    字典的相关操作:
        1. keys() 获取所有键  这个返回的不是列表, 很像列表
             print(dic.keys())

        2. values()获取所有的值
             print(dic.values())

        3. items() 获取所有的键值对. 返回的是元组
             print(dic.items())

        解构, 直接把元组或者列表中的数据拿出来.
        a, b, c = (a1, b1, c1) 必须一一对应
        当需要遍历字典中涉及到key和value的时候
            例:for k, v in dic.items():
                print(k)
                print(v)

原文地址:http://blog.51cto.com/13904637/2172212

时间: 2024-11-05 22:33:53

字典 字典的增删改查的相关文章

字典相关函数(增删改查)

# ###字典的相关函数 (增删改查) # (1) 增 dictvar = {} dictvar['top'] = "凯" dictvar['middle'] = "妲己" dictvar["bottom"] = "鲁班七号" dictvar["jungle"] = "刘备" dictvar["support"] = "刘邦" print(dict

第五天 字典的介绍,dict增删改查,嵌套 及for循环

字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. dict  用大括号 {} 括起来,内部使用key:value 的形式保存数据   语法:  dic = {'key':'value', 'key2':'value2',--..} 注意: 字典中的key必须是可哈希的,暂时记忆为不可改变的. Value没有限制,可以是任意数据的类型,其输出结果不是按照我们添加的顺序保存的,无序的. 已知的可哈希(不可变)的数据类型: int, s

python 字典的增删改查

字典 # 1.存储数据比较大 # 2.字典的查找速度比列表快 # 3.字典都是通过键来操作的,且键必须是唯一的. # 4.# dic = {"键":"值","key":"value"} 字典的增删改查 字典增: dic = {} dic["键"]= 值 添加键值对 dic = {} dic.setdefault("键",值) 有则更改,无则添加 字典删: dic = {"111

iOS sqlite 增删改查 简单封装(基于 FMDB)

/** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整体进行操作 * *  根据 model 对象自动建表,字段类型只支持 NSString , NSIteger , float * *  用到 runtime 运行时获取 model 属性 * */ 1 // 2 // AGDatabaseManager.h 3 // 4 // Created by

iOS CoreData 增删改查详解

最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴.目前开发使用的Swift语言开发的项目.所以整理出来的是Swift版本,OC我就放弃了. 虽然Swift3 已经有了,目前整理的这个版本是Swift2 的.Swift 3 的话有些新特性. 需要另外调整,后续有时间再整理. 继承CoreData有两种方式: 创建项目时集成 这种方式是自动继承在AppDelegate里面,调用的使用需要通过UIApplication的方式来获取AppDelega

作业员工信息表实现增删改查操作

有以下员工信息表 当然此表你在文件存储时可以这样表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll

iOS开发-plist文件增删改查

plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plist ,因此被称为 plist文件,xCode中默认的是一种树状的结构展现出来数据,可视化的动态增删改查,非常人性化,不过最终的结果是以XML形式存储的,Plist文件可以用于存储用户的一些设置信息,具体根据需求而定. 简单创建文件 简单创建文件就是说可以直接从xCode创建,右击项目new File

Django数据库的增删改查

通过一个实例学习Django数据库的增删改查 Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request,'/path/a.html',{'name':'root'}) 一.示例:用户基本CURD 1.数据库设计 id hostname ip port status 2.功能的实现 创建  project (pycharm) django-admin sta

对文件的增删改查 以及 ---三次登陆

文件 global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats :8888 stats enable stats uri /admin stats a