Python学习笔记6-字典

定义

使用键值对,

>>> person = {"name":"keven","age":15,"gender":"male"}
>>> person[‘name‘]
‘keven‘
>>> type(person)
<type ‘dict‘>

字典可以原地修改,即它是可变的。

>>> dict1={}
>>> id(dict1)
139736380198256
>>> dict1["name"] = "Keven"
>>> id(dict1)
139736380198256
>>> dict1
{‘name‘: ‘Keven‘}

利用元组在建构字典,方法如下:

>>> name = (["first","Google"],["second","Yahoo"])
>>> website = dict(name)
>>> website
{‘second‘: ‘Yahoo‘, ‘first‘: ‘Google‘}

或者用这样的方法:

>>> ad = dict(name="keven", age=42)
>>> ad
{‘age‘: 42, ‘name‘: ‘keven‘

基本操作

• len(d),返回字典(d)中的键值对的数量

>>> city_code = {‘suzhou‘: ‘0512‘, ‘beijing‘: ‘011‘, ‘shanghai‘: ‘012‘, ‘tangshan‘: ‘0315‘}
>>> len(city_code)
4

• d[key],返回字典(d)中的键(key)的值

>>> city_code["suzhou"]
‘0512‘

• d[key]=value,将值(value)赋给字典(d)中的键(key)

>>> city_code = {‘suzhou‘: ‘0512‘, ‘beijing‘: ‘011‘, ‘shanghai‘: ‘012‘, ‘tangshan‘: ‘0315‘}
>>> city_code["shenzhen"]="1212"
>>> city_code
{‘suzhou‘: ‘0512‘, ‘beijing‘: ‘011‘, ‘shanghai‘: ‘012‘, ‘tangshan‘: ‘0315‘, ‘shenzhen‘: ‘1212‘}

• del d[key],删除字典(d)的键(key)项(将该键值对删除)

>>> del city_code["shanghai"]
>>> city_code
{‘suzhou‘: ‘0512‘, ‘beijing‘: ‘011‘, ‘tangshan‘: ‘0315‘, ‘shenzhen‘: ‘1212‘}

• key in d,检查字典(d)中是否含有键为 key 的项

>>> "shenzhen" in city_code
True
>>> "sz" in city_code
False

字典也可以实现格式化字符

>>> city_code = {"suzhou":"0512", "tangshan":"0315", "hangzhou":"0571"}
>>> " Suzhou is a beautiful city, its area code is %(suzhou)s" % city_code
‘ Suzhou is a beautiful city, its area code is 0512
时间: 2024-08-09 02:05:24

Python学习笔记6-字典的相关文章

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学习笔记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说明:一个对象贴上两个标签,使用赋值,实现了所谓的"假

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来