zoukankan      html  css  js  c++  java
  • 字典(一)

    #在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)

  • 相关阅读:
    android ListView美化-->几个比较特别的属性
    微博开发第一讲 知识点--2014.04.23
    ubuntu snap install 代理设置
    君正X2000开发板试用体验之二:君正X2000引导过程分析
    君正X2000开发板试用体验之一:开箱
    消除USB麦克风的电流声
    IT专业词汇中文译名探讨
    PCI/PCIE总线的历史
    龙芯派ejtag.cfg设置
    uos运行ejtag报错,找不到libreadline.so.6, libncurses.so.5, libusb-0.1.so.4
  • 原文地址:https://www.cnblogs.com/alben-cisco/p/6813800.html
Copyright © 2011-2022 走看看