首页 > 代码库 > 字典总结
字典总结
#定义
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)
字典总结