字典的创建方式
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))#<class 'dict_keys'>
print(list(keys))#将所有的key组成的列表用list函数转换成列表
values=scores.values()#获取所有的values
print(values)
print(type(values))#<class 'dict_values'>
items=scores.items()#获取字典的对应关系,返回为元组
print(items)
print(type(items))#<class 'dict_items'>
print(list(items))
打印结果
dict_keys(['张三', '李四', '王五', '赵六'])
<class 'dict_keys'>
['张三', '李四', '王五', '赵六']
dict_values(['及格', '优秀', '良好', '优'])
<class 'dict_values'>
dict_items([('张三', '及格'), ('李四', '优秀'), ('王五', '良好'), ('赵六', '优')])
<class '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)
网友评论