python学习笔记06-字典

字典:

pytho中唯一映射类型,无序列表(哈希表)

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

定义方法:-{}如:dic={name:‘zzc‘,age:19,gender:‘man‘}

- 使用工厂方法dict() 列fdict=dice([‘x‘,1],[‘y‘,2])

- 内建方法:fromkeys()字典中的元素具有相同的值,默认为none

列:ddict=[].fromkeys((‘x‘,‘y‘),-1)
操作:

-增加:dic[‘key‘]=‘value‘

-修改:dic[‘key‘]=‘value‘

-删除字典中某个key和value:del(dic[‘key‘])

-删除并在删除后显示被删除的值:dic.pop[‘key‘]

-删除字典所有元素:dic.clear()

-删除整个字典:del dic

字典的方法:

+dic.clear:删除字典中的所有元素

+dic.fromkeys(seq,val=none)以seq中的元素为键创建并返回一个字典,val为制定的默认值

+dic.get(key,default=none):返回key的value,如果该键不存在返回fefault指定的值

+dic.has_key(key):判断字典中是否存在key,建议使用in和not in代替

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

+dic.items()返回键值对应元组的列表

+dic.iter*() iteritems() iterkeys() 返回迭代值而不是列表

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

+dic.update(dic1)将dic1中的键值对对应添加到字典dic中,如果重复则覆盖,原字典不存在的条目添加

+dic.valuse()返回字典中所有值的列表

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

时间: 2024-08-27 19:21:25

python学习笔记06-字典的相关文章

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

Python学习笔记四--字典与集合

字典是Python中唯一的映射类型.所谓映射即指该数据类型包含哈希值(key)和与之对应的值(value)的序列.字典是可变类型.字典中的数据是无序排列的. 4.1.1字典的创建及赋值 dict1={} dict2={'name':John,'age':24} 使用dict()函数创建字典. dict()函数接受序列,或关键字参数作为参数创建字典.若不提供参数则创建空字典. dict1=dict([['x',1],['y',2]])#接受list作为参数创建字典 dict2=dict(x=1.y

【Python学习笔记】字典操作

字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个可以对象可以被哈希,内置函数hash()可以用来测试对象是否可被哈希.字典的值可以为任何对象.下文中用k来表示键,用v来表示值,字典的形式为d = {k1:v1, k2:v2,..., kn:vn} 字典的创建 1. 使用{ }创建 student = {"name": "Jac

python学习笔记(字典)

字典的使用 现实中的字段及在python中的字段都进行了构建,从而可以轻松查到某个特定的词语(键),从而找到它的意义(值). 某些情况下,字典比列表更加适用: # 表征游戏棋盘的状态,每个键都是由坐标值组成的元组: # 存储文件修改次数,用文件名作为键: # 数字电话/地址本 创建一个人名列表,以及四位的分机号码: >>> names=['Alice','Beth','Ceci','Dee-Dee','Earl']>>> numbers=['2341','9102','

Python学习笔记_字典(Dict)_遍历_不同方法_性能测试对比

今天专门把python的字典各种方法对比测试了一下性能效果. 测试代码如下: 1 def dict_traverse(): 2 from time import clock 3 my_dict = {'name': 'Jim', 'age': '20', 'height': '180cm', 'weight': '60kg'} 4 5 t_start = clock() 6 for key in my_dict: # 性能最差写法.无优化 7 print 'Type01.01: %s --- %

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学习笔记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学习笔记4:字典

python学习笔记4:字典 总结:字典是可变变量: 字典是不排序的,所以不能像列表,元组,字符串一样,切片 1.定义字典dict  --花括号{},字典的只是key-value形式 比如:stu={'name':'zhangying','age':18,'score'=99} 2.key取值,get()方法取值 1)dictname[key] , 取key对应的value值,如果不存在,报错 2)dictname.get(key) , 取key对应的value值,如果不存在,返回none:还可

python学习笔记(五)之字典2

python学习笔记(五)之字典2编程实战中经常用到实例1:copy >> ad = {"name":"wtf","hig":"180"}>> bd = ad>> bd{'name': 'wtf', 'hig': '180'}>> id (ad)4539954352>> id (bd)4539954352说明:一个对象贴上两个标签,使用赋值,实现了所谓的"假