• Python 字典


    每种语言都有它对文件和数据库的处理方式,python也一样,而且python的数据操作中的字典特别好用,而且用法简单。下面,让我门一起学习python的字典:

    1.字典的创建:

    person={'name':'xiaoming','height':75,hobby:'ping pang ball' }

    注意事项:(1).用花括号

                   (2).键和键值之间用“  :”来标注

    2.字典的使用:

    print(person[name])

    the result is 'xiaoming'


    3.动态添加键,值:

    person['tel'] = "18132091111"

    print(person['tel'])


    4.删除键:

    del person['tel']

    这样我们就删除了person的tel键


    5.修改键值:

    person['name'] = 'xiaowang'

    可以看出,我们只需重新为键赋值就行了,非常方便


    6.遍历字典:

    (1.)遍历键和对应的键值:

    for key, value in person:

        print("the key name is" + key)

        print("the data of the key is" + value)

    (2).遍历键:

    for key in person.keys():

        print(key)

    (3).遍历键值:

    for value in person.values():

        print(value)


    可以看出,如果我们只想遍历键时我们可以用keys()方法,如果我们只想遍历键值时我们可以调用values()方法。但是需要注意的是,遍历时并不一定是按照顺序次序输出的。如果我们需要按照一定的顺序输出,可以用到sorted()函数

    eg:

    for value in sorted(person.keys())

        

    7.字典列表:

    (1).列表中储存字典:

    静态储存:


     person1 = {'name':'xiaoming,'height':170}

     person2 = {'name':'xiaowang','height':175}

     lines = [person1,person2]

     for data in lines:

        print(data)

    动态储存:

    lines=[]
    for nums in range(0,30):
        newperson = {'name':'new','height':170}
        lines.append(newperson)
    for value in lines:

        print(value)


    (2).在字典中储存链表:

    lines=[]
    for nums in range(0,5):
        newperson = {'hobby':['games','pingpangball','music'],
                     'grade':'one'
                    }
        lines.append(newperson)
    for value in lines:

        print(value)



    想想,其实也挺简单的,没什么啊,对吧?

    (3).在字典中储存字典:

    person = {
        'man':{'sex':'boy','height':175,'info':'strong'},
        'woman':{'sex':'girl','height':160,'info':'beautiful'}
    }


    print(person)



  • 相关阅读:
    python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用
    urllib.parse:很底层,但是是一个处理url路径的好模块
    pandas中的Series
    pandas中Series对象下的str所拥有的方法(df["xx"].str)
    10.集成学习与随机森林
    9.决策树
    8.支撑向量机SVM
    HTTP协议详细介绍
    mysql 总结
    MySql练习题参考答案
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700703.html
Copyright © 2020-2023  润新知