字典中的items()、keys()、values()方法

字典类dict的三种方法

    • items()
    • keys()
    • values()
    • 结果说明

通过一个实例来加深入对 字典类 dict中的三种方法:items()、keys、values(),的理解。首先定义一个名为favorite_languages的字典。

favorite_languages = {
    'jen':'python',
	'sarah':'c',
	'edward':'rby',
	'phil':'python',
	}

items()

测试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'>

keys()

测试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'>

values()

测试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()方法将字典里的每个值以字符串的形式,存储为所生成序列里的单个元素

你可能感兴趣的:(Python)