首页 > 代码库 > 字典总结

字典总结

 

#定义

d = {‘name‘:‘zhangsan‘,‘age‘:28}

print d

 

#

d = {‘name‘:‘zhangsan‘,‘age‘:28}

print d[‘name‘]

 

#

d = {‘name‘:‘zhangsan‘,‘age‘:28}

d[‘age‘] = 29

print d

 

#

d = {‘name‘:‘zhangsan‘,‘age‘:28}

del d[‘name‘]#删name

print d

d.clear()#清空元素

print d

del d

#print d

 

#特性:键唯一

dict1 = {‘name‘:‘zhangsan‘,‘name‘:‘gousheng‘}

print dict1

 

#函数

#1、radiansdict.clear():删除字典内所有元素

d = {‘name‘:‘zhangsan‘,‘age‘:28}

d.clear()

print d

 

#2、radiansdict.copy():返回一个字典的浅复制

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

d2 = d1.copy()

print d2

print id(d1),id(d2)

print id(d1[‘name‘]),id(d2[‘name‘])

 

#3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所#有键对应的初始值

seq = {‘name‘,‘zhangsan‘,‘age‘}

d1 = d1.fromkeys(seq,10)

print d1

 

#4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.get(‘age‘)

print d1.get(‘age1‘)

print d1.get(‘sex‘,‘ren_yao‘)

 

#5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.has_key(‘length‘)

 

#6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.items()

 

#7、radiansdict.keys():以列表返回一个字典所有的键

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.keys()

 

#8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,#将会添加键并将值设为default

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.setdefault(‘length‘,18)

 

#9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

cat = {‘tail_length‘:18}

d1.update(cat)

print d1

 

#10、radiansdict.values():以列表返回字典中的所有值

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print d1.values()

 

#11、cmp(dict1, dict2):比较两个字典元素。元素完全一样,返回0,否则返回-1

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

d2 = {‘name‘:‘zhangsan‘,‘age‘:29}

print cmp(d1,d2)

 

#12、len(dict):计算字典元素个数,即键的总数。

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print len(d1)

 

#13、str(dict):把字典转成str

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

d1 = str(d1)

print type(d1)

 

#14、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

d1 = {‘name‘:‘zhangsan‘,‘age‘:28}

print type(d1)

 

字典总结