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

       


 

posted @ 2018-11-06 01:41  The-Chosen-One  阅读(3704)  评论(0编辑  收藏  举报