• 字典(一)


    #在Python中,字典是一系列(键-值)对。每一个键都与一个值相关联,

    可以使用键来访问与之相关联的值#

    值:键对应的值可以是如下类型

    1、数字

    2、字符串

    3、列表

    4、字典

    定义一个简单的字典:

    >>> alien_0={'color':'green','point':5}
    >>> type(alien_0)
    <class 'dict'>

    访问字典中的值:
    通过键访问值

    >>> print(alien_0['color'])
    green

    #使用字典#

    >>> new_points=alien_0['point']
    >>> print("You just earned " + str(new_points) + " points")  #int 不能与 str 相加,所以通过函数str()转换int#
    You just earned 5 points

     

    &字典是一种动态的结构,可随时在其中添加键-值对

    字典名[键]=值

    >>> alien_0['x_position'] = 0
    >>> alien_0['y_position'] = 25
    >>> alien_0
    {'x_position': 0, 'color': 'green', 'y_position': 25, 'point': 5}

    编写一个列表,来包含一部分人喜欢的语言

    favorite_languages = {
        'alben':'python',
        'jen':'C',
        'edward':'ruby',
        'curry':'Java',
    }
    print("Alben's favorite language is " + favorite_languages['alben'].title())

    代码效果

    [root@Python-Alben ~]# ./lang.py
    Alben's favorite language is Python

    遍历整个字典:

     一个字典中可能包含若干个值(几个-百万个),通过字典,可以查看整个字典中所有的键-值

    通过方法.item()实现字典的遍历

    favorite_languages = {

        'alben':'python',

        'jen':'C',

        'edward':'ruby',

        'curry':'Java',

    }

    for key, value in favorite_languages.items():

        print(" Key: " + key)

        print("Value: " + value)

    [root@Python-Alben ~]# ./lang.py

    Key: curry
    Value: Java

    Key: edward
    Value: ruby

    Key: jen
    Value: C

    Key: alben
    Value: python

    可以发现遍历字典后的排列可能不是按照顺序的!

    遍历字典中的所有键:

    使用方法.keys()

    favorite_languages = {

        'alben':'python',

        'jen':'C',

        'edward':'ruby',

        'curry':'Java',

    }

    '''for key, value in favorite_languages.items():

        print(" Key: " + key)

        print("Value: " + value)'''

    for key in favorite_languages.keys():

        print("KEY: " + key)

    note:''' ... ''' 是指段落释义的意思,代表python解释器不解释这一段内容

     遍历字典中所有的值

    .value()

    for value in favorite_languages.values():

        print("value: " + value)

  • 相关阅读:
    java——方法
    java——继承与多态——继承001
    java——继承与多态——接口001
    java——数组01
    java——数组03
    Java——对象和类—封装001
    java——静态static关键字001
    一篇关于自监督的论文Selfsupervised Visual Feature Learning with Deep Neural Networks: A Survey
    linux安装rclone以及一些常用的命令
    风格迁移网络(vgg19提取特征,gram矩阵提取风格特征)
  • 原文地址:https://www.cnblogs.com/alben-cisco/p/6813800.html
Copyright © 2020-2023  润新知