Python学习笔记之字典(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012561176/article/details/81903952

遍历字典:一个Python字典可能包含很多个键值对,在需要获取其数据时,就需要对这个进行遍历,Python支持对字典遍历。字典可用于以各种方式存储信息,其中有多种遍历字典的方式:可遍历字典的所有键值对、键或值。

1、 遍历字典中所有的键值对,即对字典中的键值对全部遍历出来,示例代码如下:

#遍历所有的键值对

love_music={
    'lc':'蓝莲花',
    'xg':'追风少年',
    'haha':'无悔这一生',
    'hehe':'让一切随风'
}

for name,music in love_music.items():
    print("\n用户:" + name);
    print("喜欢的音乐是:" + music);

运行后如下图所示:

代码解析,主要代码在于 

for name,music in love_music.items():

这里使用了字典的items()方法,返回字典的键值对列表,然后for循环依次将键值对列表里的键和值一一对应前面定义的变量name和music中,相关联并存储到那两个变量中,然后各自打印出来即有上面运行出来的结果了。

注:遍历字典时,键值对的返回顺序也与存储顺序不同。Python不关心键值对的存 储顺序,而只跟踪键和值之间的关联关系。

2、遍历字典中的所有键,可以使用一个方法keys(),这个方法返回一个列表,包含所有的键,改下上面的代码试下看看:

#遍历所有的键

love_music={
    'lc':'蓝莲花',
    'xg':'追风少年',
    'haha':'无悔这一生',
    'hehe':'让一切随风'
}

for name in love_music.keys():
    print("\n用户:" + name);

运行后如下图所示:

示例代码二,还可以直接遍历love_music,不指定keys()方法,也可以遍历出所有键,还可以对所有键进行判断处理:

扫描二维码关注公众号,回复: 2906636 查看本文章
#遍历所有的键示例代码二

love_music={
    'lc':'蓝莲花',
    'xg':'追风少年',
    'haha':'无悔这一生',
    'hehe':'让一切随风'
}

for name in love_music:
    print("\n另外一种方式遍历字典的键:" + name);
	
for name in love_music.keys():
    if 'lc' in name:
        print(name + "喜欢的音乐为" + love_music['lc']);
    else:
       	print("other another");

运行后如下图所示:

3、按顺序遍历字典中的所有键 ,可以通过函数sorted()对for循环中的所有键来进行排序,示例代码如下:

#顺序遍历所有的键

love_music={
    'lc':'蓝莲花',
    'xg':'追风少年',
    'haha':'无悔这一生',
    'hehe':'让一切随风'
}

for name in sorted(love_music.keys()):
    print("\n顺序遍历后的用户:" + name);

运行后如下图所示:

4、遍历字典中的所有值,可以使用一个方法values(),便返回一个列表,包含所有的值,如果有重复的值时,可以用函数set()去除重复的值,示例代码如下:

#遍历所有的值

love_music={
    'lc':'蓝莲花',
    'xg':'追风少年',
    'haha':'无悔这一生',
    'hehe':'让一切随风',
	'lc2':'蓝莲花'
}
	
for music in love_music.values():
    print(music);
print("\n完美黄金分割线。。。\n");
for music in set(love_music.values()):
    print(music);

运行后如下图所示:

以上内容仅供大家学习参考,谢谢!

猜你喜欢

转载自blog.csdn.net/u012561176/article/details/81903952