1、内置类型。
2、定义 内容以key-values对的形式。内容是可改变的,mutable特性,和列表一样
string list tuple 称之为sequence特性
dict 称之为map(映射关系)特性
dic={'name':'Lisa','age':12}
可以存储任意Python数据类型,key是唯一的
value 任意数据类型
key 可以hash对象,最常用的是数字或字符串
3、获取字典内容
dic['name'] #key值
或dic.get('name',default=None) #第一个参数是key值,第二个参数是缺省参数,当字典里没有这个key值,程序运行时不会报错,会打印default值
4、赋值
dic={}
dic[1]='abc' | dic{1,'abc'}#添加一个key值为1,value值为‘abc至dic{}
注意:下面再一次给key赋值,是更改之前的内容,不是新加
dic[1]='dex' | dic{1,'dex'}
#每一次新增的内容是无序排列的
5、常用操作
1)检查key是否存在
>>>dic1={'name':'Lisa',11:'server'}
>>>'Lisa' in dic1
//>>>dic1.has_key('server') |false
2)删除操作
>>>del dic1['name'] name为key值
或者 value=dic1.pop('name')
6、字典的遍历
student={'Micle Green':{'age':25,'height':180},'Lisa Jose':{'age':24,'height':174}}
for name in student: #这里的name表示key值
print 'name:-%20s,%s' % (name,studen[name['age'])
或者可以这样写
for name,info in student.items():
#items方法返回一个列表,里面包含学生的key_value对信息 以元组的形式显示 info[('age',25),('height',180)]
print 'name:%20s, $s' %(name,info['age'])
7、
1)en() 字典元素个数
>>>len(student) || 2
len(sttudent['Micle Green']) || 2
2)d.key()获取所有的key值 ,返回在一个列表中
d.value() 获取所有的value值,返回在一个列表中
d.items() 获取所有的(key,value),返回一个列表,以元组的形式显示
###增加另外一个字典的内容
d.update({'name':'hhn',111:'sadsa'})
8、清空字典内容
1)d.clear()
2)d={}
例子:
def fun(arg):
arg.clear()//d={}
a={'name':'Lisa','age':25}
fun(a)
结果:这个方法里的a的值是改变了的
分析:对象本身改变其方法,指向其实未改变,穿进去的参数值改变;
变量直接重新赋值,相当于新创建一个变量,穿进去的参数值不变