概述
1. 什么是字典
相当于js中的对象
python内置的数据结构之一,与列表一样是一个可变序列
以键值对的方式存储数据,字典是一个无序的序列
2. 字典的原理
字典是根据key查找value所在的位置
3. 字典的创建与删除
使用花括号. scores = { '张三': 100, '李四': 80 }
使用内置函数dict()。 dict(name='jack', age=20)
4. 字典的查询操作
使用[],如果不存在key,抛出key Error错误。 scores['张三']
使用get()方法 如果不存在key,返回None,可以设定不存在时指定默认值
scores.get('王五', 20), 如果不存在 '王五' 的值,返回20
5. 字典key的判断
使用 in 和 not in. print('张三' in scores)
5. 字典元素的增、删、改
删除:del scores['张三']. 清空:clear(scores) 新增/修改 scores['Jack'] = 90
6. 获取字典视图
keys(). values(). items()
7. 字典的遍历
for i in scores:
print(i, scores[i])
8. 字典的特点
字典的所有元素都是一个 key- value,key不允许重复(如果重复,后面会覆盖前面),value可以重复
字典中的元素是无序的
字典中的key必须是不可变对象(比如字符串,整数)
字典也可以根据需要动态的伸缩
字典会浪费较大的内存,是一种空间换时间的数据结构
9. 字典生成式
items=['Fruits', 'Book', 'Others']
prices=[93, 88, 11]
输出为:{ 'Fruits': 93, 'Book':88, 'Others':11 }
使用内置函数 zip()
将可迭代对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
def dict_test():
scores = {
'张三': 80,
'李四': 100,
'王五': 60
}
keys = scores.keys()
print(keys)
print(list(keys)) # 将key组成的视图转成列表
values = scores.values()
print(values)
print(list(values)) # 转成列表 ['张三', '李四', '王五']
items = scores.items()
print(items)
print(list(items)) # 转换之后列表由元组组成 [('张三', 80), ('李四', 100), ('王五', 60)]
# 字典的遍历
for i in scores:
print(i, scores[i])
items = ['Fruits', 'Books', 'Others']
prices = [89, 101, 34]
list1 = zip(items, prices)
print(list(list1))
list1 = {item: price for item, price in zip(items, prices)}
print(list1)
print(dict(zip(items, prices)))
最后
以上就是完美钻石为你收集整理的9. 字典的全部内容,希望文章能够帮你解决9. 字典所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复