遍历字典中的所有键

一个Python字典可能包含几个或者数百万个键-值对,Python支持对字典遍历

遍历所有的键-值对:

使用key键、value值对和items()的for循环遍历字典 

for k, v in user.items()
user = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi',
    }

for key, value in user.items():
    print("\nKey :" + key)
    print("Value: " + value)

out:
Key :last
Value: fermi

Key :first
Value: enrico

Key :username
Value: efermi

 

遍历所有的键

使用方法keys(),会默认遍历字典的所有键,可使用当前键访问与之相关的值

person_phone = {
    'A': 'huawei',
    'B': 'apple',
    'C': 'meizu',
    'D': 'xiaomi',
    }

friends = ['A', 'D']
###对返回的键进行排序
for name in sorted(person_phone.keys()):
    print(name.title())

    if name in friends:
        print(name.title() + "手机是 " +
              person_phone[name].title() + "!")


out:
A
A手机是 Huawei!
B
C
D
D手机是 Xiaomi!

sorted()可以获得特定顺序的排列的键列表

还可以通过其他收集方式按输入顺序排序

###收集顺序输出
from collections import OrderedDict

d = OrderedDict([('a', 1), ('b', 2), ('d', 4), ('c', 3)])
for k,v in d.items():
    print(k,v)

out:
a 1
b 2
d 4
c 3

 

你可能感兴趣的:(Python)