Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 10934|回复: 0
打印 上一主题 下一主题

Python dictionary数据类型详解

[复制链接]

6

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
跳转到指定楼层
楼主
发表于 2015-8-31 20:04:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dictionary (字典) 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。
每一个元素都是一个键和值对,整个元素集合用大括号括起来。
您可以通过 key 来引用其值,但是不能通过值获取 key。
在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。
Dictionary 的 key 是大小写敏感的,也就是说 "key" 与 "Key" 是不同的。
Dictionary 的 key 可以是字符串、整数和几种其它的类型。可以在一个 dictionary 中混用和配匹 key 的数据类型。
Dictionary 的值可以是任意数据类型,不同键的值可以定义为不同类型,可以根据需要混用和匹配。
Dictionary 没有元素顺序的概念。
新增元素:在任何时候都可以加入新的键和值对,可以直接定义。示例:dict[key]=value
删除元素:del 允许您使用 key 从一个 dictionary 中删除独立的元素。示例:del dict[key]
清空元素:clear 可以从一个 dictionary 中清除所有元素。示例:dict.clear()

keys、values 和 items 函数

>>> params = {"server":"mpilgrim","database":"master","uid":"sa","pwd":"secret"}

Dictionary 的 keys 方法返回一个所有键的 list。这个 list 没按 dictionary 定义的顺序输出(元素在 dictionary 中是无序的),但它是一个 list。
>>> params.keys()
['server','uid','database','pwd']

values 方法返回一个所有值的 list。这个 list 以 keys 返回的 list 顺序输出,所以对于所有的 n,params.values()[n] == params[params.keys()[n]]。
>>> params.values()
['mpilgrim','sa','master','secret']

items 方法返回一个形如 (key,value) 的 tuple 的 list。这个 list 包括 dictionary 中所有的数据。
>>> params.items()
[('server','mpilgrim'),('uid','sa'),('database','master'),('pwd','secret')]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2025-7-8 08:08 , Processed in 0.350494 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表