Python-字典

字典是可变的,并且可以存储任务数量的Python对象,包括其他容器的另一个容器类型。
字典包括键值对(称为项目)。
Python字典也被称为关联数组或哈希表。
一般语法如下:
- dict = {'Alice':'2341'}

创建字典:

dict = { 'key': val ,key : val}
每个按键都来自他的值用冒号(:),改项以逗号分隔,整个事情的包含在大括号分隔。
字典的值可以是任何类型的,但键必须是不可变的数据类型,例如:字符串,数字,或元祖。

访问字典的值:

- dict['key']
访问不存在的键,会得到一个错误: (KeyError:)

- dict.get(key)
如果用dict[key]这个读取会报KeyError异常,
dict.get方法主要是提供一个取不到对应key的value就返回默认值的功能,
而dict[key]实际上是调用了__getitem__方法
说明:
D.get(key[, d])  ->D[k] if k in D, else d.   d defaults to None.


删除字典元素:

del dict['Name']; # remove entry with key 'Name' 
dict.clear(); # remove all entries in dict 
del dict ; # delete entire dictionar

内置字典功能方法:

Python中包括以下字典功能:

1 cmp(dict1,dict2)     #比较字典的元素

2 len(dict)    #字典的长度,等同于在字典中的项数

3 str(dict)    #字典里可打印字符串表示形式

4type(variable)    #返回传递变量的了变量类型

Python中包括以下字典方法

SN 方法及描述
1 dict.clear()
删除字典dict中的所有元素
2 dict.copy()
返回字典dict的浅表副本
3 dict.fromkeys()
创建一个新的字典,设置键为seq 和值为value
4 dict.get(key, default=None)
对于键key,返回键,如果不是在字典的值或默认
5 dict.has_key(key)
如果在字典dict中存在键key,则返回true,否则返回 false
6 dict.items()
返回字典的(键,值)元组对的列表
7 dict.keys()
返回字典的键的列表
8 dict.setdefault(key, default=None)
类似get(),但会设定dict[key]=default如果key不是已经在于字典中
9 dict.update(dict2)
增加字典dict2的键值对到字典中
10 dict.values()
返回字典dict的值列表



你可能感兴趣的:(Python-字典)