通过一个实例来加深入对 字典类 dict中的三种方法:items()、keys、values(),的理解。首先定义一个名为favorite_languages的字典。
favorite_languages = {
'jen':'python',
'sarah':'c',
'edward':'rby',
'phil':'python',
}
测试items()方法的代码示例如下:
test_items = favorite_languages.items()
print(test_items)
print('\n测试items()方法的返回值是不是list类\n')
print(isinstance(test_items,list))
print('\n测试items()方法的返回值是哪种类\n')
print(type(test_items))
print('\n测试dict_items类的每一个元素是哪种类\n')
for i in test_items:
print(i)
print(type(i))
运行结果如下所示:
dict_items([('phil', 'python'), ('jen', 'python'), ('sarah', 'c'), ('edward', 'rby')])
测试items()方法的返回值是不是list类
False
测试items()方法的返回值是哪种类
<class 'dict_items'>
测试dict_items类的每一个元素是哪种类
('phil', 'python')
<class 'tuple'>
('jen', 'python')
<class 'tuple'>
('sarah', 'c')
<class 'tuple'>
('edward', 'rby')
<class 'tuple'>
测试items()方法的代码示例如下:
test_keys = favorite_languages.keys()
print(test_keys)
print('\n测试keys()方法的返回值是不是list类\n')
print(isinstance(test_keys,list))
print('\n测试keys()方法的返回值是哪种类\n')
print(type(test_keys))
print('\n测试dict_keys类的每一个元素是哪种类\n')
for i in test_keys:
print(i)
print(type(i))
运行结果如下所示:
dict_keys(['phil', 'jen', 'sarah', 'edward'])
测试keys()方法的返回值是不是list类
False
测试keys()方法的返回值是哪种类
<class 'dict_keys'>
测试dict_keys类的每一个元素是哪种类
phil
<class 'str'>
jen
<class 'str'>
sarah
<class 'str'>
edward
<class 'str'>
测试items()方法的代码示例如下:
test_values = favorite_languages.values()
print(test_values)
print('\n测试values()方法的返回值是不是list类\n')
print(isinstance(test_values,list))
print('\n测试values()方法的返回值是哪种类\n')
print(type(test_values))
print('\n测试dict_values类的每一个元素是哪种类\n')
for language in favorite_languages.values():
print (language.title())
print(type(language.title()))
运行结果如下所示:
dict_values(['python', 'python', 'c', 'rby'])
测试values()方法的返回值是不是list类
False
测试values()方法的返回值是哪种类
<class 'dict_values'>
测试dict_values类的每一个元素是哪种类
Python
<class 'str'>
Python
<class 'str'>
C
<class 'str'>
Rby
<class 'str'>
1、items()方法将字典里对应的一对键和值以元组的形式(键, 值),存储为所生成序列里的单个元素
2、keys()方法将字典里的每个键以字符串的形式,存储为所生成序列里的单个元素
3、values()方法将字典里的每个值以字符串的形式,存储为所生成序列里的单个元素