python学习第四天 字典

字典的创建方式

dic={"12":"333"}
print(dic)
dic=dict(name='jack',age=100)
print(dic)

两种获取方式

scores={"张三":"及格","李四":"优秀","王五":"良好","赵六":"优"}
print(scores["张三"])
print(scores.get("赵六"))

获取失败

#第一种获取方式失败直接报错了
# print(scores["张"])
print("第二种获取方式失败")
print(scores.get("赵"))
#获取不到的默认输出
print(scores.get("赵","不及格"))

打印结果

第二种获取方式失败
None
不及格

获取字典内容

scores={"张三":"及格","李四":"优秀","王五":"良好","赵六":"优"}
keys=scores.keys()#获取所有的key
print(keys)
print(type(keys))#
print(list(keys))#将所有的key组成的列表用list函数转换成列表
values=scores.values()#获取所有的values
print(values)
print(type(values))#
items=scores.items()#获取字典的对应关系,返回为元组
print(items)
print(type(items))#
print(list(items))

打印结果

dict_keys(['张三', '李四', '王五', '赵六'])

['张三', '李四', '王五', '赵六']
dict_values(['及格', '优秀', '良好', '优'])

dict_items([('张三', '及格'), ('李四', '优秀'), ('王五', '良好'), ('赵六', '优')])

[('张三', '及格'), ('李四', '优秀'), ('王五', '良好'), ('赵六', '优')]

字典元素的便利

scores={"张三":"及格","李四":"优秀","王五":"良好","赵六":"优"}
for item in scores:#遍历建
    print(item)

zip函数可以实现字典自动组合

items=['Nack','Dave','Lily']
prices=[96,78,90]
d={item:price for item,price in zip(items,prices)}
print(d)

你可能感兴趣的:(python学习第四天 字典)