编程python100例带讲解python100例1趣学python100例4
下载地址 https://share.weiyun.com/Fz43Qnru
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面
举例 列表基础考察 已知一个列表 lst = [1,2,3,4,5] 1. 求列表的长度 2. 判断6 是否在列表中 3. lst + [6, 7, 8] 的结果是什么? 4. lst*2 的结果是什么 5. 列表里元素的最大值是多少 6. 列表里元素的最小值是多少 7. 列表里所有元素的和是多少 8. 在索引1的后面新增一个的元素10 9. 在列表的末尾新增一个元素20 答案如下 1. len(lst) 2. 6 in lst 3. [1,2,3,4,5,6,7,8] 4. [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] 5. max(lst) 6. min(lst) 7. sum(lst) 8. lst.insert(1, 10) 9. lst.append(20) 以上都是对列表基础操作,所用到的每一个函数,列表的每一个方法,都是需要你熟记于心的
修改列表 lst = [1, [4, 6], True] 请将列表里所有数字修改成原来的两倍 答案如下 lst[0] = 2 lst[1][0] = 4 lst[1][1] = 12 你以为存在一个函数,其功能便是将列表里所有的数据都变成原来的两倍,这样才显得变成语言是一个非常神奇的东西,但是很遗憾的告诉你,那些神奇的东西都是程序员自己实现的。 想要修改列表里的数据,必须通过索引对其重新赋值,上面的方法很low,你也可以写一个函数来实现这个功能,我们假设要处理的列表里只int,float,bool,和list数据,不管嵌套基层list,这个函数都应该能正确处理,下面是一段示例代码 def double_list(lst): for index, item in enumerate(lst): if isinstance(item, bool): continue if isinstance(item, (int, float)): lst[index] *= 2 if isinstance(item, list): double_list(item) if __name__ == '__main__': lst = [1, [4, 6], True] double_list(lst) print(lst)
|