zoukankan      html  css  js  c++  java
  • Python字典操作大全

    //2018.11.6

    Python字典操作

    1、对于python编程里面字典的定义有以下几种方法:

    >>> a = dict(one=1, two=2, three=3)

    >>> b = {'one': 1, 'two': 2, 'three': 3}

    >>> C=dict(((q1,”one”),(q2,”two”)))

    >>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))

    >>> d = dict([('two', 2), ('one', 1), ('three', 3)])

    >>> e = dict({'three': 3, 'one': 1, 'two': 2})

    2、 字典属于一种映射关系,类似于数学里面的函数,可以做到一一对应,其标准格式为:

    D={keys:value}

    3、字典操作大全:

    Dict1[x]    //查询字典里x所对应的value

    Dict1.pop(m)     //清除字典里m元素对应的一组

    Dict1.popitem()  //清除字典里的一对元素,随机删除

    Dict1.clear()   //清空字典

    M={“a”:”b”}

    Dict1.update(m) //更新和添加字典元素

    Dict1.get(x)    //输出x对应的映射元素

    Dict1.fromkeys((1,2,3),"number")  //给1/2/3赋予相同的映射结果:“number”

    Dict1.copy()    //深拷贝字典

    a in Dict1:  //判断a是否为字典里的元素key

    如下图所示:

    4、通讯录程序举例:

    实现以下功能:

    具体程序如下:

    print("|---欢迎进入通讯录程序---|")

    print("|---1:查询联系人资料  ---|")

    print("|---2:插入新的联系人 ---|")

    print("|---3:删除已有联系人 ---|")

    print("|---4:退出通讯录程序 ---|")

    d={"小甲鱼":"020-88974651"}

    Q=1

    while (Q):

        a=input("请输入相关的指令代码:")

        if a=="1":

            b=input("请输入联系人姓名:")

            print(b,":",d[b])

        elif a=="2":

            b=input("请输入联系人姓名:")

            if b in d:

                print("您输入的姓名已在通讯录中存在-->>",b,":",d[b])

                x=input("是否需要修改用户资料(YES/NO):")

                if x=="YES":

                    y=input("请输入用户联系电话:")

                    W={b:y}

                    d.update(W)

                    print(d)

                else:

                    print("返回程序")

            else:

                c=input("请输入用户联系人电话:")

                d[b]=c

                print(d)

        elif a=="3":

            b=input("请输入删除联系人姓名:")

            d.pop(b)

            print(d)

        else:

            print("|---感谢使用通讯录---|")

            Q=0

           


  • 相关阅读:
    浅谈线段树
    浅谈KMP
    20200729线上模拟题解
    20200727线上模拟题解
    声明
    tarjan--割点,缩点
    20201029模拟
    高精模板
    二分图--二分图的几种模型
    树的直径与树的重心
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/9912551.html
Copyright © 2011-2022 走看看