[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答
Posted Alimy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答相关的知识,希望对你有一定的参考价值。
# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:43:25 2019 @author: fengs """ """ 测试题: 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。 >>> old = [1, 2, 3, 4, 5] >>> new = old >>> old = [6] >>> print(new) 如果不上机操作,你觉得会打印什么内容? [1, 2, 3, 4, 5] 1. 请问如何将下边这个列表的‘小甲鱼‘修改为‘小鱿鱼‘? list1 = [1, [1, 2, [‘小甲鱼‘]], 3, 5, 8, 13, 18]; list1[1][2] = [‘小鱿鱼‘]; print(list1); 2. 要对一个列表进行顺序排序,请问使用什么方法? list1.sort() #升序 3. 要对一个列表进行逆序排序,请问使用什么方法? list1.sort(reverse=Ture); 4. 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:copy() 和 clear() list1 = [1 ,5,4,3,2]; list2 = list1.copy(); list1.clear(); print(list1); print(list2); 5. 你有听说过列表推导式或列表解析吗? 没听过?!没关系,我们现场来学习一下吧,看表达式: >>> [ i*i for i in range(10) ] 你觉得会打印什么内容? >>> [i*i for i in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如: [有关A的表达式 for A in B] 例如 >>> list1 = [x**2 for x in range(10)] >>> list1 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 相当于 list1 = [] for x in range(10): list1.append(x**2) 问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。 >>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0] 6. 活学活用:请使用列表推导式补充被小甲鱼不小心涂掉的部分 list1 = [‘1.Jost do It‘,‘2.一切皆有可能‘,‘3.让变成改变世界‘,‘4.Impossible is nothing‘]; list2 = [‘4.阿迪达斯‘,‘2.李宁‘,‘3.鱼C工作室‘,‘1.耐克‘]; list3 = [xxxxxxx]; for each in list3: print(each); 7. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式! 额 """ #测试题5 list1 = list(); for x in range(10): for y in range(10): if (x % 2 == 0) and (y%2 != 0): list1.append( (x,y) ); print(list1); #测试题6: list1 = [‘1.Jost do It‘,‘2.一切皆有可能‘,‘3.让变成改变世界‘,‘4.Impossible is nothing‘]; list2 = [‘4.阿迪达斯‘,‘2.李宁‘,‘3.鱼C工作室‘,‘1.耐克‘]; list3 = [ each2+‘:‘+each1[2::] for each1 in list1 for each2 in list2 if each1[0:2] == each2[0:2] ]; #for each1 in list1: # for each2 in list2: # if each1[0:2] == each2[0:2]: # list3.append( each2+‘:‘+each1[2::] ); for each in list3: print(each);
以上是关于[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答的主要内容,如果未能解决你的问题,请参考以下文章
[Python]小甲鱼Python视频第009课(了不起的分支和循环3)课后题及参考解答
[Python]小甲鱼Python视频第006课(Pyhon之常用操作符)课后题及参考解答
[Python]小甲鱼Python视频第014课(字符串:各种奇葩的内置方法)课后题及参考解答
[Python]小甲鱼Python视频第013课(元组:戴上了枷锁的列表)课后题及参考解答