美文网首页
练习题以及笔记

练习题以及笔记

作者: 朱溪江 | 来源:发表于2019-01-09 10:54 被阅读4次
info = {'朱彤':
            {'addr': '北京', 'phone': '110', 'age': 18},
        '李总':
            {'addr': '上海', 'phone': '120', 'age': 19},
        '魏总':
            {'addr': '天津', 'phone': '119', 'age': 20}
        }
import sys
while True:
    name = input("请输入所要查询员工的姓名(朱彤/李总/魏总):").strip()
    if name in info.keys():
        while True:
            choice = input("请输入要查询的信息(addr/phone/age/b:返回首层): ").strip()
            #print(info[name])
            if choice == 'b':
                break
            if choice in info[name]:
                info1 = info.get(name)
                info2 = info1.get(choice)
                print(info2)
            else:
                 print('你输入的信息类型有误,请重新输入')
    elif choice == 'q':
        sys.exit()
    else:
        print('此员工不存在,继续查询:')
        continue

2 元组
相对不可变
t =
t1 = (1, 2)
t2 = (1, 2 ,{'a' , 1})

d2 = {
            'a' : 1
            'li' : [
                    'b',
                    2,
                    3,
                    { 'c', 30  }
                    ]
          }
d2.get(a)
d2.get(li).[-1].get(c) //若c的值不存在,则返回none
d2.get(li).[3].[c] //若c的值不存在,则报错
d2.keys() //获取所有key
d2.values()//获取所有value
d2.items()//获取所有的key和value

字典:


data = [
        ("ip", "192.168.1.100"),
        ("ip", "192.168.1.200"),
        ("port", 22),
        ("user", "yangge"),
        ("user", "shark")
       ]

dic = {}
for k, v in data:    ##解包(可打印print(k,v)查看
    #print(dic)
    if k not in dic:   ##空字典
        dic[k] = [v]   ##给k一个v  后续的v会覆盖之前的v  所以只会有一个ip  需要append实现附加
        print(dic)
    else:
        dic[k].append(v) ##若字典中k存在,则不会替换  只会附加v
print(dic)


for k, v in data:
#     dic.setdefault(k, v) ##这种写法如果一个k两个值,之后的值会覆盖之前的值
    print(dic)
    dic.setdefault(k, []).append(v)
print(dic)

相关文章

  • 练习题以及笔记

    2 元组相对不可变t =t1 = (1, 2)t2 = (1, 2 ,{'a' , 1}) 字典:

  • c=n+2

    阅读, 笔记, 练习 结构型一章练习题比较少 , 多数例题不适合当练习题 阅读文件一章未读完 fopen 升级为 ...

  • 八年级下册Unit2第1-3课时

    答案笔记版 使用三步曲: 1. 对答案 2. 看笔记、抄笔记 3. 积累练习题中出现的生词(红笔圈出)

  • 英语风向标八下Unit1 第1-2课时

    答案笔记版 使用三步曲: 1. 对答案 2. 看笔记、抄笔记 3. 积累练习题中出现的生词(红笔圈出)

  • 八年级下Unit2第4-5课时

    答案笔记版 使用三步曲: 1. 对答案 2. 看笔记、抄笔记 3. 积累练习题中出现的生词(红笔圈出)

  • 应试宝阅读理解每日锻炼笔记012

    原文以及练习题目请在应试宝软件查看http://api.yingshibao.com/post/shareAnsw...

  • python练习题

    1、简单的if判断语句 2、练习题 3、练习题 4、练习题 5、练习题 6、练习题 7、练习题 8、练习题 9、w...

  • 机器学习实战(一)

    学习笔记(机器学习实战:基于Scikit-Learn和TensorFlow) 材料(代码示例、练习题等)可在此链接...

  • 一建第202天

    一、学习 1.笔记4复习[计量法章节]+(1-16题)(112-116页) 笔记5复习“计量法章节”练习题(17-...

  • 一建第203天

    一、学习 1.笔记4复习[计量法章节]+(1-16题)(112-116页) 笔记5复习“计量法章节”练习题(17-...

网友评论

      本文标题:练习题以及笔记

      本文链接:https://www.haomeiwen.com/subject/jnnllqtx.html