python字典类型

python字典类型

1.字典的定义

###赋值创建字典
    d={"key1":"value1","key2":"value2"}
###工厂函数
    d=dict(user1="123",user2="234",user3="345")
###内建方法:fromkeys
    d={}.fromkeys(('username','password'),())
字典中的key有相同的value值,默认为None

python字典类型_第1张图片

python字典类型_第2张图片
python字典类型_第3张图片


2.字典的特性

字典不能索引和切片,因为字典是无序操作
不支持重复和连接
成员操作符:是判断字典的key值是否在字典中
python字典类型_第4张图片


3.字典的操作


dic[key] = value 通过这个操作,我们会发现字典是无序的数据类型
d2={key:v1,v2}
.update(d2)      //原有的会覆盖
.update(key=[v1,v2])
.setdefault("k","v") //原来有的值不会变,没有的会添加
python字典类型_第5张图片
python字典类型_第6张图片
python字典类型_第7张图片
python字典类型_第8张图片


update 字典名[key]=value


d.pop(key)  //删除最后一个
d.popitem() //随机删
d.clear() //全部删
del d[key]
python字典类型_第9张图片



##查key值
d.keys()
d.viewkeys()
d.iterkeys()
python字典类型_第10张图片
##查values值
d.values()
##查key-value键对
d.items()
python字典类型_第11张图片

[字典的循环遍历]
python字典类型_第12张图片
##查看key值是否存在
d.has_key('key') //查看指定key对应的value值;如果key不存在,不报错,存在,返回值
#d.["key"],如果key不存在会报错
python字典类型_第13张图片

4.字典的应用举例
#!/usr/bin/python
#coding:utf-8
'''
python用字典实现case功能,完成四则运算
'''
from __future__ import division
a=input("第一个运算数:")
b=raw_input("运算符:")
c=input("第三个操作数:")
d={
   "+":a+c,
   "-":a-c,
   "*":a*c,
   "/":a/c,
}
if not b in d:
   print"error"
else:
   print d[b]
python字典类型_第14张图片



你可能感兴趣的:(python字典类型)