Python:遍历字典 键值对

2019-07-30  本文已影响0人  牛奶大泡芙

一个python字典可能包含几个键-值对,也可能包含数百万个键-值对。字典可以用各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值对,建或值。
1) 遍历键-值对

  # 遍历键-值对
  user_0 = {
        'username': 'chris',
        'first': 'enrico'
    }
    for key, value in user_0.items():
        print('\nKey:'+key)
        print('\nValue:'+value)

值得注意的是,即便遍历字典时,键-值对返回的顺序也与存储的顺序不同。Python不关心键-值对的存储顺序,而只跟踪键-值之间的关联
2) 遍历字典中所有的键

   # 遍历键值对的键
    for name in user_0.keys():
        print(name.title())
    # 或者用,得到一样的结果
    for name in user_0:
        print(name.title())
    # 按顺序遍历字典中所有的键
    favorite_languages = {
        'jen': 'python',
        'sarah': 'c++'
    }
    for name in sorted(favorite_languages.keys()):
        print(name.title())

3) 按顺序遍历字典中所有的键
要以特定顺序返回元素,一种办法是在for循环中对返回的键进行排序。为此可用函数sort()来获取按特定顺序排列的键列表副本
4) 遍历字典中所有的值

    # 遍历字典中所有的值
    for name in favorite_languages.values():
        print(name.title())
    # 去掉重复的值
    for name in set(favorite_languages.values()):
        print(name.title())
上一篇 下一篇

猜你喜欢

热点阅读