python学习笔记:第五天( 字典)

Python3 字典

  字典是另外一种可变容器模型,且可存储任意类型对象。python

  字典的每一个键值(key=>value)对用冒号(:)分割,每一个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式以下所示:数组

d = {key1 : value1, key2 : value2 }

  键必须是惟一的,但值则没必要。函数

  值能够取任何数据类型,但键必须是不可变的,如字符串,数字或元组。spa

  一个简单的字典实例:对象

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

  一、访问字典里的值

  把相应的键放入熟悉的方括弧,以下实例:blog

#!/usr/bin/python3

dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'}

print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

  二、修改字典

  向字典添加新内容的方法是增长新的键/值对,修改或删除已有键/值对以下实例:教程

#!/usr/bin/python3

dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "菜鸟教程"  # 添加信息


print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

  三、删除字典元素

  能删单一的元素也能清空字典,清空只需一项操做。ci

  显示删除一个字典用del命令,以下实例:字符串

#!/usr/bin/python3

dict = {'Name': 'yu', 'Age': 7, 'Class': 'First'}

del dict['Name'] # 删除键 'Name'
dict.clear()     # 删除字典
del dict         # 删除字典

print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

  四、字典键的特性

  字典值能够没有限制地取任何python对象,既能够是标准的对象,也能够是用户定义的,但键不行。get

  两个重要的点须要记住:

  1)不容许同一个键出现两次。建立时若是同一个键被赋值两次,后一个值会被记住。

  2)键必须不可变,因此能够用数字,字符串或元组充当,而用列表就不行。

  五、字典内置函数&方法

  Python字典包含了如下内置函数:

函数 说明
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典,以可打印的字符串表示。
type(variable) 返回输入的变量类型,若是变量是字典就返回字典类型。

  Python字典包含了如下内置方法:

函数 说明
radiansdict.clear() 删除字典内全部元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 建立一个新字典,以序列seq中元素作字典的键,val为字典全部键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,若是值不在字典中返回default值
key in dict 若是键在字典dict里返回true,不然返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 以列表返回一个字典全部的键
radiansdict.setdefault(key, default=None) 和get()相似, 但若是键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 以列表返回字典中的全部值
pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 不然,返回default值。
popitem() 随机返回并删除字典中的一对键和值(通常删除末尾对)。
相关文章
相关标签/搜索