字典

一、基础

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.字典中存储字典:比如多个网站,每个都有独特的用户名,可将用户名作为键,每位用户的信息字典作为值。

你可能感兴趣的:(字典)