字典

作者: 菁华浮英梦 | 来源:发表于2018-08-20 18:51 被阅读14次

    一、基础

    1.说明:用放在花括号{}中的一系列键值对表示,每个键都与一个值相关联,可以使用键来访问值。与键相关联的值可以是数字、字符串、列表乃至字典。可以将任何Python对象用做字典的值。可以有存储字典的列表。存储列表的字典、存储字典的字典。

        2.字典举例:

            alien_0 = { 'color' : 'green' , 'points' : '5' };

            print( alien_0 [ 'color' ] );

            print( alien_0 [ 'points' ] );

        3.要获取与键关联的值,需要指定放在花括号中对应的键。

        4.添加键值对:依次指定字典名、用方括号括起来的键 和相关联的值。

            alien_0['x_position'] = 0;

        5.定义空字典:直接用花括号可以定义空字典:alien_0={};

        6.修改字典中的值:依次 指定字典名、用方括号括起来的与该键相关联的新值

            alien_0['color'] = 'yellow';

        7.删除键值对:使用del语句将对应的键值对彻底删除。必须指定字典名和要删除的键。

            del alien_0['points'];

        8.可以有类似对象组成字典:众多同学喜欢的课程,学生姓名对应键,课程对应值。

        9.打印字典:直接print(字典名)。

    10.遍历字典

        ①遍历所有键值对:for k,v in alien_0.items():print(k + v);其中k,v可以换成对应需要的字段名称。

        ②遍历所有的键:for key in alien_0.keys():print(k);可以省去.keys(),默认会遍历所有的键。

        ③按顺序遍历字典中的所有键:for name in sorted(favorite_languages.keys()):print(name.title());title方法是素有单词首字母大写。

        ④遍历字典中的所有值:for languagein favorite_languages.values():print(language.title());

    二、嵌套

        将一系列字典存储在列表中,或将列表作为值存储在字典中,称为嵌套。

    1.字典列表:列表中包含多个字典。比如一个字典描述一个外星人的属性,当有多个外星人的时候,可以将多个外星人(字典)存储到列表中。

            alien_0 = { 'color' : 'green' , 'points' : '5' };

            alien_1 = { 'color' : 'yellow' , 'points' : '10' };

            aliens = [alien_0,alien_1];

    2.字典列表:在字典中存储列表。比如披萨的信息字典中,有披萨的配料是一个列表。

            pizza = {'crust':'thick','toppings':['mushrooms','extra cheese']};

            for topping in pizza['toppings']:print(topping);

    3.字典中存储字典:比如多个网站,每个都有独特的用户名,可将用户名作为键,每位用户的信息字典作为值。

    相关文章

      网友评论

          本文标题:字典

          本文链接:https://www.haomeiwen.com/subject/bkzliftx.html