字典 dict
什么是字典:
字典是一种可变的容器
可以存储任意类型的数据
字典中的每个数都是用‘键’进行索引的,而不象序列 可以用下标(index)
来进行索引
字典中的数据么有先后顺序关系。字典的存储时无序的
字典中的数据以键 (key)- 值(value) 对的形式进行映身存储字典的键不能重复,具只能用“不可变类型”作为字典的键
字典的字面值得表达方式:
字典的表示方式以{ } 括起来,以冒号(:)分隔键-值对
各键-值对之间用逗号分隔开
创建空字典:
d={} # d绑定空字典
创建 非空字典:
d= {'name':'tarena' , 'age': 16}
d={ 'year': 2018 , 'month':4,'day':1}
字典的构造函数dict
dict() 生成一个空字典等同于{}
dict(iterable) 用可迭代对象出事化一个字典
dict(**kwargs)用命名关键字传 参形式 生成一个字典
示例:
d= dict()
d= dict ([('name','tarena'),('age'15)])
d=dict(name='tarena',age=15)
字典的键为不可变类型:
bool int float complex str tuple frozenset(固定集合),bytes(字节串)
包括:none
可变的类型(不能充当字典的键)
list , dict , set (集合), bytearray (字节组)
字典的基本操作
键索引:
语法:
字典[键]
示例:
>>> d={’name’:‘tarena’,'age'15}
>>> d['name'
‘tarena’
添加和修改字典元素
字典[键]=值对象
示例:
d={}
d['birthday']= (2002,1,1)# 添加键值对
d[‘age’]=16 # 添加键值对
d['age'] =17 # 修改‘age’键所对应的值
删除字典元素del语句
del 字典 [键]
示例:
d= {'name':‘tarena’,'age':16
del d['age'] #删除‘age’
练习
算出 100 ~ 999 以内的水仙花数(narcissistic number)
指百位的三次方 加上 十位的 三次方
例如 153 等于
任意输入一些数 存于列表L中,当输入-1时 结束输入
打印出这些数
打印出这些数的和
去掉列表L中重复的数,再次存到另一个列表L2中
打印L2列表中的数据的和
将L列表中出现两次的数存到另一个列表L3中
d=zip(keys ,values)
字典的成员资格判断 in/ not in 运算符
用 in 运算符 可以判断一个键是否存在于字典中,如果存在则返回true 否则返回false
not in 返回值 与 in 相反
示例:
d={1:"一",2:"二"}
1 in d true
2 not in d false
"一"in d false