python 第六章

1 认识字典

使用{}创建字典

第一种创建方式:

a={'张三':100,'李四':33,'王五':99}
print(a)

第二种创建方式

b=dict(name='fdsfdsf',age=35)
print(b

空字典的创建

d={}
print(d)

2  字典元素的获取

a={'ds':44,'df':443}
#用[]来获取
print(a['df'])

#  print(a['da'])    KeyError: 'da'   不成立

'''使用 get() 来查找'''
print(a.get('ds'))

print(a.get('maqi',55))
'''55是在寻找maqi不存在时给的默认值'''

输出结果为:

443
44
55

3  字典的判断增删改

={'张三':100,'李四':33,'王五':99}
print('张三' in a)
print('张三' not in a)


del a['张三']   #删除指定的字典元素
print(a)
#{'李四': 33, '王五': 99}

#  a.colear()  清空所有字典元素

a['程六']=99   #新增元素
print(a)
#{'李四': 33, '王五': 99, '程六': 99}

a['王五']=88    #修改元素
print(a)

输出结果为:

True
False
{'李四': 33, '王五': 99}
{'李四': 33, '王五': 99, '程六': 99}
{'李四': 33, '王五': 88, '程六': 99}

4  获取字典视图

scores={'张三':100,'李四':55,'王五':89}
#获取所有key
keys=scores.keys()
print(keys)
#dict_keys(['张三', '李四', '王五'])
print(type(keys))
print(list(keys))           #将key组成的视图转化为列表
#<class 'dict_keys'>     
#['张三', '李四', '王五']


#获取所有的  values
values=scores.values()
print(values)
print(type(values))
print(list(values))
'''                dict_values([100, 55, 89])
                     <class 'dict_values'>
                     [100, 55, 89]'''


#获取所有的key——value对
items=scores.items()
print(items)
print(list(items))   
'''dict_items([('张三', 100), ('李四', 55), ('王五', 89)])
[('张三', 100), ('李四', 55), ('王五', 89)]'''    
#此时转换之后的列表元素由元组组成

5  字典的遍历及生成式

scores={'张三':100,'李四':55,'王五':89}
#字典元素的遍历
for i in scores:
    print(i,scores[i],scores.get(i))
'''张三 100 100
李四 55 55
王五 89 89'''


print('--------字典的生成式-------')
a=['ds','df','de']
c=[33,223,434]
d={a:c for a,c in zip(a,c)}
print(d)
#{'ds': 33, 'df': 223, 'de': 434}

上一篇:算法图解: 1.二分查找


下一篇:Python学习 - 详解python函数的参数