python100例教程python100例之后基础可以弄懂了吗python100例.zip
下载地址 https://share.weiyun.com/Fz43Qnru
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面
举例 en 题目要求 内置函数可以获得可迭代对象的长度,例如字符串,列表,元组,字典,集合。实现一个类似功能的函数,获得数据的长度。 def my_len(obj): """ 获得obj对象的长度 :param obj: :return: """ pass 思路分析 使用for循环遍历对象,循环的次数就是这个对象的长度,只需要一个变量来保存循环的次数就可以了。 对obj参数的检查,可以使用isinstance判断是否为列表,元组,字典,集合,字符串中的某一个,更为简便的做法,这些对象都是可迭代对象,isinstance(obj, Iterable) 可以判断obj是否为可迭代对象 示例代码 from collections import Iterable
def my_len(obj): """ 获得obj对象的长度 :param obj: :return: """ if not isinstance(obj, Iterable): return None
length = 0 for item in obj: length += 1
return length
if __name__ == '__main__': print(my_len('232')) print(my_len([3, 4, 2, 1])) print(my_len({'a': 4, 'b': 4})) print(my_len((3, 5, 6, 6, 3))) print(my_len(set([3, 5, 6, 6, 3])))
|