python数据容器的通用操作,前面学习了五种数据容器,这时候我们来说一下某些通用的函数,能够对所有的数据容器都生效。
之前我们就经常使用len函数,我们也说过,len函数并不是数据容器中定义的方法,而是我们python内置好的一个函数,对所有的数据容器都可以直接使用,作为参数传入,就能返回一个数据容器的元素个数。
除了len函数之外,常用的通用函数还有max和min,分别是返回数据容器中的最大值和最小值。整体来说,这几个常用函数都很容易掌握,用的频率也比较高,读者们看完,自己尝试尝试,希望大家能够理解这三个函数。
len函数是我们的老朋友了,接受一个参数,表示一个数据容器,返回数据容器中元素的个数。在这里还是给大家代码演示一下吧。
my_dict = {'大硕': 90, '一阵雨': 88, '旭旭宝宝': 70, '银雪': 100}
length = len(my_dict)
print(f'my_dict中的元素个数是{length}')
同理,我们不见得要传入一个字典,我们传一个列表、元组、字符串、集合都是可以的。
max函数比较特殊,它实际上接受的参数是一组参数,在这么一组中,我们就可以取出最大值。我们可以直接传入一个数据容器,我们知道数据容器中存储的就是很多元素,传入一个数据容器也就相当于传入了一组元素。
my_list = [1, 5, 8, 12.7]
# 传入一个数据容器
print(max(list))
# 传入一组数据
print(max(1, 5, 6, 10.8))
我们能看到,我在列表中存储的数据全部都是数值型的,可以是整数,也可以是浮点数,所以可以选出最大值。但是如果我在my_list中又有一个字符串型的数据,这时候是没有办法选出最大值的,运行代码会报错。
如果我们在my_list中传入的全部都是str类型,那么也是可以完成比较的,只不过这时候是按照码值来进行比较的。总之大家需要注意,比较大小,只能是相同的数据类型之间才能比较大小(我们把int和float可以都叫做数值型),同是数值型可以比较,同是字符穿型可以比较,同是列表类型可以比较。
如果在字典中,是key:value的形式,我们到底比较的是哪个?怎么判断大小?我们一起看代码。
my_dict = {'key1': 90, 'key2': 88, 'key3': 70, 'key4': 10}
print(max(my_dict))
结果如下:
key4
我们可以看到,key4的value其实是最小的,但是比较出来却是最大的,这是因为,我们在dict中比较的是key值,而不是value值,key值最大的就是最大的。
min函数跟max函数的注意事项是一模一样的,只是我们最后取出的是最小的值。我们直接看代码。
my_dict = {'key1': 90, 'key2': 88, 'key3': 70, 'key4': 10}
print(min(my_dict))
结果显而易见是key1,因为我们是比较的key值,key1是最小的。