python入到到实战--第六章

 

第六章 字典

字典:Python中, 字典 是一系列键值对 。 每个键 都与一个值相关联, 你可以使用键来访问与之相关联的值       {}表示
alien_0 = {'color': 'green', 'points': 5}

print(alien_0['color'])        --->green
print(alien_0['points'])       --->5

访问字典中的值

要获取与键相关联的值, 可依次指定字典名和放在方括号内的键  alien_0['color']      例:print(alien_0['color'])

添加键值对

字典是动态结构,可以随时在其中添加键值对,要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。

 alien_0['test'] = 'abc'

修改字典中的值

 alien_0['test'] = 'def'

删除一个键值对  使用del  --------必须指定字典名和要删除的键

del alien_0['test']

 

遍历字典---使用for循环遍历        Python不关心键值对的存储顺序, 而只跟踪键和值之间的关联关系,每次输出顺序不一定相同 

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

for key,value in alien_0.items():

  print("\nkey: " + key)

  print("\nvalue " + value)

方法items()放回键值对列表

遍历字典中的所有键    方法keys()

for key in alien_o.keys():

  print(key)

遍历字典时,会默认遍历所有的键,使用 for key in alien_o:   也可以遍历所有的键

=======

按顺序遍历字典中的键

for key in sorted(alien_0.keys()):

 

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

for value in alien_0.values():

针对重复项,可使用集合set处理-----------------集合:无重复元素的列表

for value in set(alien_0.values()):

============

 

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

字典列表--将字典存入列表

alien_1 = {'color': 'green', 'points': 5}

alien_2 = {'color': 'green', 'points': 5}

alien_3 = {'color': 'green', 'points': 5}

aliens = [alien_1 ,alien_2 ,alien_3 ]

 

在字典中存列表

 

在字典中存字典

 

posted @ 2018-11-02 17:12  beihaiyang  阅读(109)  评论(0编辑  收藏  举报