python 学习笔记(06)

字典 {}

元组() 列表 []  字典 {}       

字典是python 中唯一的映射类型(哈希表)

字典的对象可变,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同的键值

keys() 或者 values() 返回键列表或者值列表

items() 返回包含键值对的元组


定义方式:

    dic={‘name‘:‘sql‘,‘age‘:30,‘gender‘:‘male‘}

    取值:

    >>>dic[‘name‘]

    sql

    >>>dic[age]

    30

注意:key 可以是一个变量,也可以是一个字符串

直接用键值访问更新;内建的 update() 方法可以将整个的内容拷贝到另一个字典中

添加一个值

    dict1[‘tel‘]=‘123456‘   *增加后所在位置无序

修改一个值

    dict1[‘tel‘]=‘234569‘

更新和删除

    


    del dict1[‘a‘] 删除字典中键值为 a 的元素

    · dict1.pop(‘a‘)  删除并且返回键为 ‘a’的元素

    · dict1.clear()    删除字典所有元素

    · del(dict1)        删除整个字典

    len(),hash()    用于判断某个对象是否可以做一个字典的键,非哈希类型报                         TypeError错误

    dict.clear()    删除字典中的所有元素

    dice.fromkeys(seq,val=None)    以seq  中的元素为键创建并返回一个字典,val                                     为默认的默认值

    dict.get(key,default=None)    返回key的value,如果该键不存在返回default                                     指定的值

        例:ss={‘a‘:123,‘b‘:456}

            ss.get(a,error)

            >>>123

            ss.get(‘c‘,error)

            >>>error

    dict.has_key(key)   判断字典中是否存在key,建议使用 in 或 not in 

    dict.items()        返回键值对元组的列表

    dict.keys()            返回字典中键的列表

    dict.iter*()  iteriterms(),iterkeys(),itervalues() 返回迭代子而不是列表 

    dict.pop(key[,default])    同get(),区别是若key 存在,删除并返回                             dict[key],若不存在切default 未指定值,抛出 KeyError 异常

    dict.setdefault(key,default=None)   同set(),若 key 存在则返回其                                                 value,若不存在则 dict[key]=default

    dict.update(dict2)    将 dict2 中的键值对添加到字典 dict 中,如果                                    有重复覆盖,原字典不存在的条目添加

    dict.values()    返回字典中的所有值的列表


时间: 2024-10-10 11:11:28

python 学习笔记(06)的相关文章

Python学习笔记06

? 源代码文件第一行添加:#coding:utf-8,这样就可以避免了 或者:#-*- coding: UTF-8 -*- ? dict:实际就是哈希表,其键只能是不可变类型,如string,bool,int,float. 常用操作:增加,删除,修改,遍历,获取所有键,获取所有值. ? #-*- coding: UTF-8 -*- print type(dict) # <type 'type'> print dir(dict) ? dict = {} print type(dict) #<

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

python 学习笔记 13 -- 经常使用的时间模块之time

Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处理器的执行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口. datetime 中的类支持算术.比較和时区配置. *    calendar 模块能够创建周.月和年的格式化表示. 它还能够用来计算反复事件.给定日期是星期几,以及其

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记12-模块使用

python学习笔记12-模块使用 模块os,sys 什么是模块? 模块os,sys 模块是Python组织代码的一种基本方式 一个Python脚本可以单独运行,也可以导入到另外一个脚本运行,用import hello语句来导入,不用加入.py 什么是Python的 包? Python的模块可以按照目录组织为包 创建一个包的步骤: 创建一个名字为包名的目录 在改目录下创建一个__init__.py文件 根据需要,在该目录下存放脚本文件或已编译的扩展及子包 import pack.m1,pack.

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以