第012课:列表:一个打了激素的数组3(课后习题及解答)

测试题: 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。 >>> old = [1, 2, 3, 4, 5] >>> new = old >>> old = [6] >>> print(new) 如果不上机操作,你觉得会打印什么内容? [1, 2, 3, 4, 5]   拓展:对原列表进行修改

>>> old = [1,6,3,8,2,5]
>>> new = old
>>> old.sort(reverse = True)
>>> old
[8, 6, 5, 3, 2, 1]
>>> new
[8, 6, 5, 3, 2, 1]
>>>

  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 in range(10):     for in range(10):         if (x % 2 == 0and (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::]  );          
上一篇:【计算机二级Java语言】卷012


下一篇:天梯赛 L1-012 计算指数 (5分)