c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python实现字典读取的技巧

更新时间:2023-12-12

什么是字典

字典是一种数据结构,它是由一些键和对应的值组成的无序数据集合。Python中的字典用大括号{}表示,键和值之间用冒号:分隔,键值对之间用逗号,分隔。

    
        # 创建一个空字典
        my_dict = {}

        # 创建一个带有键值对的字典
        my_dict = {"name": "Tom", "age": 18}
    

Python如何读取字典中的值

Python中可以通过键来获取字典中的值,键不存在时会抛出KeyError异常,也可以使用get()方法获取值,键不存在时返回None或指定的默认值。

    
        # 使用中括号[]读取键的值
        my_dict = {"name": "Tom", "age": 18}
        print(my_dict["name"])  # 输出Tom

        # 使用get()方法读取键的值
        my_dict = {"name": "Tom", "age": 18}
        print(my_dict.get("name"))  # 输出Tom
        print(my_dict.get("gender"))  # 输出None

        # 指定默认值
        my_dict = {"name": "Tom", "age": 18}
        print(my_dict.get("gender", "unknown"))  # 输出unknown
    

如何遍历字典

Python中可以使用for循环遍历字典,for循环可以遍历字典的所有键或所有值,也可以同时遍历键和值。

    
        # 遍历所有键
        my_dict = {"name": "Tom", "age": 18}
        for key in my_dict:
            print(key)  # 输出name age

        # 遍历所有值
        my_dict = {"name": "Tom", "age": 18}
        for value in my_dict.values():
            print(value)  # 输出Tom 18

        # 遍历所有键值对
        my_dict = {"name": "Tom", "age": 18}
        for key, value in my_dict.items():
            print(key, value)  # 输出name Tom age 18

    

使用字典优化程序

字典可以用于优化代码,例如存储一些需要频繁查找和修改的变量,可以使用字典来替换多个if-else语句或switch语句。

    
        # 使用字典优化代码
        def get_fruit_price(fruit):
            prices = {"apple": 5, "banana": 3, "orange": 2}
            return prices.get(fruit, 0)

        fruit = "apple"
        price = get_fruit_price(fruit)
        print("price of {}: {}".format(fruit, price))  # 输出price of apple: 5