items() 函数对字典的键、值对进行迭代。
例如,您可能会在 the documentation of a simple loop over dictionnary key/values 中找到它。
所以:
>>> [(k,v) for k,v in my_dict.items()]
[('Date of birth', '15th july'), ('age', 26), ('name', 'Klauss')]
是一个包含字典的(键,值)对的列表(以随机顺序)。
同理:
>>> [v for k,v in my_dict.items()]
['15th july', 26, 'Klauss']
是一个包含字典值的列表。
最后:
>>> [v for k,v in my_dict.items() if 'Date' in k]
['15th july']
是键包含单词“Date”的dict的值列表
注意:这意味着,如果你定义:
>>> my_dict = {'name': 'Klauss', 'age': 26, 'Date of birth': '15th july', 'Date of death' : '16th march'}
你会得到:
>>> [v for k,v in my_dict.items() if 'Date' in k]
['16th march', '15th july']
考虑到“下一个”甲基,您可能会发现 here
那个
下一个(迭代器[,默认])
通过调用 next() 方法从迭代器中检索下一项。如果给出默认值,则在迭代器耗尽时返回,否则引发 StopIteration。
这意味着
>>> next(v for k,v in my_dict.items() if 'Date' in k)
'16th march'
是字典的第一个(按随机顺序)值,其键包含单词“日期”'