我是靠谱客的博主 完美钻石,最近开发中收集的这篇文章主要介绍9. 字典,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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. 字典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部