标签: 字典

  • python字典和列表的混用

    我们建立一个数据查询系统,包含一些基本信息,只要输入正确的人名,就可以查到相应的信息。

    # 定义一个函数,根据输入的员工姓名,和基本信息。
    employees = [
      {'name':'张三', 'title':'教授', '邮箱':'aaa@aaa.aa'},
      {'name':'李四', 'title': '副教授', '邮箱':'bbb@bbb.bb', 'office':'222'},
      {'name':'王五', 'title': '讲师', '年龄': 29, 'office':'220'},
      {'name':'这六'}
    ]
    
    # 定义一个查询员工信息的函数
    def lookup_employee(employees):
        name = input('请输入人名: ')
        for employee in employees:
            if 'name' in employee and employee['name'] == name:
                print('Information for ' + name + ':')
                for key, value in employee.items():
                    print('  ' + str(key) + ' -> ' + str(value))
                return
        print('查无此人!')
    
    # 调用查询员工信息的函数
    lookup_employee(employees)
    
    展开/折叠结果 Employee name: 张三
    Information for 张三:
    name -> 张三
    title -> 教授
    邮箱 -> aaa@aaa.aa
  • python字典输出

    我们可以用for循环输出,可以借助变量输出,也可以使用函数输出,还能用函数来筛选符合条件的输出。试试看吧。

    # 构建一个字典,表示食物名称和卡路里的对应关系
    pantry = {'protein bar': 200, 'apple': 50, 'banana':110 }
    
    # 打印字典内容
    for key in pantry:
        print(key, pantry[key])
    
    # 通过变量打印字典内容
    for food, calories in pantry.items():
        print(food, calories)
    
    # 定义函数,显示字典内容
    def show_food(pantry):
        for key in pantry:
            print(key, '->', pantry[key])
    # 调用函数
    show_food(pantry)
    
    # 定义一个卡路里低于阈值的列表
    def low_calorie_food(pantry, threshold):
        for food, calories in pantry.items():
            if calories < threshold:
                print(food, '->', calories)
    
    # 调用函数
    low_calorie_food(pantry, 100)
    
    展开/折叠结果 protein bar 200
    apple 50
    banana 110

    protein bar 200
    apple 50
    banana 110

    protein bar -> 200
    apple -> 50
    banana -> 110

    apple -> 50
  • python的字典

    字典和传统意义上的字典完全不是一个概念。python中的字典或者编程中的字典表示的键值对的结合。每个键对应一个值。

    # 新建一个字典
    my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
    
    # 打印字典
    print(my_dict)
    
    # 向字典里添加内容
    my_dict['phone'] = '123-456-7890'
    
    # 打印字典
    print(my_dict)
    
    # 删除字典里的第一个元素
    del my_dict['name']
    
    # 打印字典
    print(my_dict)
    
    # 定义函数 show_dict 用于打印字典
    def show_dict(my_dict):
        for key, value in my_dict.items():
            print(key, ':', value)
    
    # 调用函数 show_dict 打印字典
    show_dict(my_dict)
    
    
    展开/折叠结果 {'name': 'John', 'age': 30, 'city': 'New York'}
    {'name': 'John', 'age': 30, 'city': 'New York', 'phone': '123-456-7890'}
    {'age': 30, 'city': 'New York', 'phone': '123-456-7890'}
    age : 30
    city : New York
    phone : 123-456-7890