• python 字典所有操作


    # 字典的创建
    # dict1 = {}
    # print(type(dict1))
    #
    # dict2 = {
    # 'name':'汪峰',
    # 'sex':'男',
    # 'hiredate':'1997-10-20'
    # }
    # print(dict2)
    #
    # dict3 = dict(name = 'eric',age = 28)
    # print(dict3)

    # 取值操作
    # employee = {
    # 'name':'汪峰',
    # 'sex':'男',
    # 'grade':'A',
    # 'hiredate':'1997-10-20',
    # 'salary': 1000,
    # 'welfare':100
    # }
    # name = employee['name']
    # print(name)
    #
    # sex = employee.get('sex')
    # print(sex)
    #
    # dept = employee.get('dept','其他部门')
    # print(dept)

    # in 成员运算符 判断 key 是否存在
    # print('name' in employee) # True
    # print('dept' in employee) # False
    # print('dept' not in employee) # True

    # 遍历字典
    # 汪峰
    # 男
    # 1997-10-20
    # for key in employee:
    # v = employee[key]
    # print(v)

    # name 汪峰
    # sex 男
    # hiredate 1997-10-20
    # for k,v in employee.items():
    # print(k,v)


    # 单个更新
    # employee['grade'] = 'B'
    # print(employee)
    # # 多个更新
    # employee.update(salary = 1200, welfare = 150)
    # print(employee)
    #
    # # 新增
    # employee['dept'] = '研发部'
    # print(employee)
    #
    # # 删除操作
    # employee.pop('dept')
    # print(employee)
    # # 删除操作 删除最后一个 kv
    # employee.popitem()
    # print(employee)
    #
    # # 清空字典
    # employee.clear()
    # print(employee)


    # emp1 = {'name':'jacky','grade':'B','hiredate':'1989-10-12'}
    # emp2 = {'name':'Lily','grade':'A','hiredate':'1989-10-12'}
    #
    # # setdefault 设置默认值 存在就忽略 不存在就创建
    # emp2.setdefault('grade','C')
    # print(emp2)

    # 获取字典的视图
    # k = emp1.keys()
    # # dict_keys(['name', 'grade'])
    # print(k)
    #
    # v = emp1.values()
    # # dict_values(['jacky', 'B'])
    # print(v)
    #
    # items = emp1.items()
    # # dict_items([('name', 'jacky'), ('grade', 'B')])
    # print(items)

    # 格式化字符串
    # emp_str = "姓名:{name},评级:{grade},入职时间{hiredate}".format_map(emp1)
    # print(emp_str)

    # 散列值
    # h1 = hash("dabc")
    # # print(h1)
    # # h2 = hash("1231231")
    # # print(h2)

    # 例子
    source = "12345,jace,ercd,php,5000$2345,clead,ercd,dfd,5000$22345,clead,ercd,dfd,5000$32345,clead,ercd,dfd,5000"
    employee_list = source.split("$")
    print(employee_list)

    all_emp = {}
    for i in range(0,len(employee_list)):
    # print(i)
    e = employee_list[i].split(",")
    # print(e)
    employee = {'no':e[0],'name':e[1],'www':e[2],'jod':e[3],'salary':e[4]}
    print(employee)
    all_emp[employee['no']] = employee
    print(all_emp)

    empno = input('编号:')
    if empno in all_emp:
    emp = all_emp.get(empno)
    print(emp);
    else:
    print('编号不存在')
  • 相关阅读:
    响应式开发: 宽高等比例缩放
    node服务成长之路
    node压力测试
    前端开发工具
    sequelize问题集锦
    webpack引入handlebars报错'You must pass a string or Handlebars AST to Handlebars.compile'
    夏夜无题
    jmeter在windows环境下系统参数设置
    服务端性能优化指南
    修车备忘
  • 原文地址:https://www.cnblogs.com/ericblog1992/p/11271922.html
Copyright © 2020-2023  润新知