Python 字典
来源:互联网 发布:linux chgrp 单词 编辑:程序博客网 时间:2024/04/18 11:40
字典是Python里唯一内建的映射类型,字典中的值并无特殊的顺序,但是都存在一个特定的键(Key)里,键可以使数字、字符串或者元组。
创建和使用字典:
phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
键与值之间用(:)隔开,空字典:{}
dict函数,通过其他映射(比如其他字典)或者(键,值)这样的序列建立字典。
基本字典操作
len(d) 返回d中项(键-值对)的数量
d[k] 返回关联到键k上的值
d[k] = v 将值v关联到键k上
del d[k] 删除键为k的项
k in d 检查d中时否有含有键位k的项
字典与列表的区别在:键类型,自动添加,成员资格等
字典的格式化字符串:在%字符后将键用()用圆括号括起来
>>> phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
>>> "Cecil's phone number is %(Cecil)s." % phonebook
"Cecil's phone number is 3259."
>>> template = '''
<html>
<head><title>%(title)s</title></head>
<body>
<hl>%(title)s</h>
<p>%(text)s</p>
</body>
</html>'''
>>> data = {'title': 'My Home Page', 'text': 'Welcome to my home page!'}
>>> print template % data
<html>
<head><title>My Home Page</title></head>
<body>
<hl>My Home Page</h>
<p>Welcome to my home page!</p>
</body>
</html>
>>>
字典方法
clear方法:清空字典中的所有的项,返回None
copy方法:浅复制,修改不会对原字典有影响,删除会影响原字典
deepcopy方法:深复制
fromkeys方法:给定的键建立新的字典,键对应的值为None
get方法:返回对应的值,可以定义默认值
has_key方法:检查字典中是否含有给出的键
itemshe iteritems方法:以列表的方式返回,列表中的每一项都来自(键,值),iteritems返回一个迭代器对象
keys和iterkeys方法:将键以列表的形式返回
pop方法:移除对应的项并返回对应的键值
popitem方法:随即移除某项
setdefault方法:设置值,键存在则更新其值,不存在就添加
update方法:相同的键会覆盖,不同的键则添加
values和itervalues方法:列表形式返回使用的值
创建和使用字典:
phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
键与值之间用(:)隔开,空字典:{}
dict函数,通过其他映射(比如其他字典)或者(键,值)这样的序列建立字典。
基本字典操作
len(d) 返回d中项(键-值对)的数量
d[k] 返回关联到键k上的值
d[k] = v 将值v关联到键k上
del d[k] 删除键为k的项
k in d 检查d中时否有含有键位k的项
字典与列表的区别在:键类型,自动添加,成员资格等
字典的格式化字符串:在%字符后将键用()用圆括号括起来
>>> phonebook = {'Alice': '2233', 'Beth': '9102', 'Cecil': '3259'}
>>> "Cecil's phone number is %(Cecil)s." % phonebook
"Cecil's phone number is 3259."
>>> template = '''
<html>
<head><title>%(title)s</title></head>
<body>
<hl>%(title)s</h>
<p>%(text)s</p>
</body>
</html>'''
>>> data = {'title': 'My Home Page', 'text': 'Welcome to my home page!'}
>>> print template % data
<html>
<head><title>My Home Page</title></head>
<body>
<hl>My Home Page</h>
<p>Welcome to my home page!</p>
</body>
</html>
>>>
字典方法
clear方法:清空字典中的所有的项,返回None
copy方法:浅复制,修改不会对原字典有影响,删除会影响原字典
deepcopy方法:深复制
fromkeys方法:给定的键建立新的字典,键对应的值为None
get方法:返回对应的值,可以定义默认值
has_key方法:检查字典中是否含有给出的键
itemshe iteritems方法:以列表的方式返回,列表中的每一项都来自(键,值),iteritems返回一个迭代器对象
keys和iterkeys方法:将键以列表的形式返回
pop方法:移除对应的项并返回对应的键值
popitem方法:随即移除某项
setdefault方法:设置值,键存在则更新其值,不存在就添加
update方法:相同的键会覆盖,不同的键则添加
values和itervalues方法:列表形式返回使用的值
- Python 字典
- python 字典
- Python:字典
- Python 字典
- python字典
- Python 字典
- python 字典
- python 字典
- Python 字典
- Python字典
- python 字典
- python字典
- python 字典
- python 字典
- python--字典
- python 字典
- python字典
- Python---字典
- IT学生解惑真经
- redhat5安装jdk6、eclipse和tomcat6
- 按位运算符(>> << ~ & ^ | )及实例
- 自学java总结----equals
- jquery fullCalendar 显示时出现12a的解决方案
- Python 字典
- Effective C++读书笔记(三) 资源管理
- android 音乐播放器制作 之 Tabhost 简单使用(二)
- classwizard的种种
- android系统信息(内存、cpu、sd卡、电量、版本)获取
- android消息处理机制
- fusioncharts关于双Y轴须知
- struts2基于ajax的验证用户名是否被注册示例
- Arduino 固件烧录相关配置问题