记录Python学习之路--------------------------------字典

字典是一些列的键-值对,键一般都是抽象的名词,与值相关联,看自己的要创建的变量是什么,就比如说宠物吧,宠物有种类,颜色,年龄等区别。就把种类当做键,那么与它对应的就是狗,猫,鱼,乌龟等,我们可以用键来访问与之相关联的值。当然值什么都可以,数字,字符串,列表,字典都可以。

在之前所说的列表是[  ]。与之区别,字典是{ }。键-值与键-值之间用逗号,分割。例如

dogs={'color':'white','money':50}

既然已经创建好了,那么怎么访问它?

要想获得与键相关的值,直接指定字典名和键,如:

print(dogs['color'])

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

dogs['age']=5
print(dogs)

输出如下:

{'color':white,'money':50,'age':5}

大部分的时候,编写程序时,先创建一个空字典很方便。约定俗成,如果需要储存用户提供的数据或者能自动生成的大量键-值对的代码时,先定义一个空的字典。

修改键-值对:依次指定字典名、用方括号括起的键以及与该建相关联的新值

将上面的颜色改为黑色

dogs['color']='black'

删除键-值对:使用del语句彻底删除:

del dogs['age']

上述语句彻底删除‘age’,同时删除与之相关联的5.

遍历字典:

所有的字典:用for 循环来遍历整个字典.

user={
     'username':'world',
     'fisrt':'penny',
     'last':'smith',
      }
for key,value in user.items():
    print("\nkey:"+key)
    print("value:"+value)

首先,在for循环中,定义两个变量,用于存储键-值的相关键和值。这两个变量可以自由命名。对于字典使用方法items().

当然有时候需要访问的仅仅是键或者值。:

A.遍历所有的键:  使用方法keys()

favorite_languages={
                   'jen':'python',
                   'sarch':'C',
                   'edward':'ruby',
                   'phil':'python',
                    }
for name in favorite_languages.keys():
    print(name.title())

按顺序遍历字典中的键:使用sorted():

代码如: for name in sorted(favorite_languages.keys()):

B.遍历字典中的所有值: 使用方法values()

favorite_languages={
                   'jen':'python',
                   'sarch':'C',
                   'edward':'ruby',
                   'phil':'python',
                    }
for language in favorite_languages.values():
    print(language.title())

嵌套:将字典存储在列表中,或者将列表作为值存储在字典中。

1.字典列表:先定义几个字典。然后定义一个列表。

2.在字典中储存列表:就像正常的创建字典,在值那里写列表就可以了。

3.在字典中储存字典:

猜你喜欢

转载自blog.csdn.net/shinhwa96/article/details/83338249