python——字典练习

什么是字典:

Python字典可存储任意类型对象,如字符串、数字、元组……  优点:取值方便,速度快

创建字典:

dict = {'a':1,'b':2}

键和值要用冒号隔开,之可以是字符串,数值,列表,字典,元组等

访问字典里的值:

dict = {'a':(1,2),'b':2}

print(dict['a'])

输出的结果为     (1, 2)

修改字典:

#增加键值

dict = {'a':(1,2),'b':2}

dict['c'] ='aa'

print(dict)

输出的结果为   {'a': (1, 2), 'b': 2, 'c': 'aa'}

#修改键值内容

dict = {'a':(1,2),'b':2}

dict['a'] = 'aa'

print(dict)

输出结果为   {'a': 'aa', 'b': 2}

删除字典里的元素:

dict = {'a':(1,2),'b':2}

del dict['a']

print(dict)

输出的结果为 {'b': 2}

dict = {'a':(1,2),'b':2}

del dict

删除整个字典

与字典有关的函数:

cmp(dict, dict) #比较两个字典的值

len(dict)   #求字典元素个数

dict.clear()  #清空一个字典

dict.copy() #复制字典

dict.fromkeys(seq) #seq 为一个列表 以seq为键

dict.get(key,default=None) #获取字典里的一个键 不存在则返回None

dict.has_key(key) #如果存在key 则返回true 否则返回false

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

dict.keys() #返回所有键

dict.setdefault(key,default=None) #获取字典里的一个键 不存在则建立

dict.update(dict1)#将dict1里的值更新到dict里

dict.values()#返回所有值


遍历字典加括号与不加括号的性能:

for (d,x) in dict.items():

    print ("key:"+d+",value:"+str(x))

for d,x in dict.items():

    print ("key:"+d+",value:"+str(x))

dict条数在200一下的时候是带括号的性能比较高一点,但是在200条以上的数据后不带括号的执行时间会少些.(内容摘自网络)


你可能感兴趣的:(python——字典练习)