这是一个通过MyProgrammingLab类系统完成的任务。MPL不是字面意义上的python编译器。据我所知,它有一个python仿真器,它传递我提交的代码,查看最终结果,如果它与预期的结果相匹配,它就表示它很好。如果它不匹配,它会在我提交的代码和它将接受为有效的代码段和片段之间使用某种比较,并将一些不同的差异列出为“有用的提示”(通常都是错误的提示)。我从中得到的最接近'error‘消息的通常是这些阶段,比如“变量X不包含适当的值”。所以这更多的是一个关于概念的问题,然后是严格的代码。
好的,我的任务如下:
考虑到L1和L2都引用列表,编写一条语句,用L2的所有元素替换索引5到(包括)索引8中的L1元素。
在本节中,我已经做过关于列表的练习。这里唯一的区别不是将set值替换为给定列表的给定索引,而是将这些值替换为在另一个列表中找到的相应索引中的值。
在前面的练习中,我必须将0-3索引的值设置为“垃圾邮件”、“鸡蛋”和“海盗”,我这样做的方法是:
play_list[0:3] = ["spam","eggs","vikings"]现在我已经知道这基本上是一文不值的代码,它相当于连接一个电池到一个LED,看到LED灯亮起来,并说“这证明了电”。但它至少证明了这个概念。
所以,我想出了一个类似的方法:
L2[5:9] = L1[5:9]好吧..。不是的。我得到的响应是L2不包含正确的值。
所以在这一点上,问题是我用正确的申请来处理这个问题吗?我从一个列表(L1)开始,并希望将索引5-8中的值复制到相同索引下的列表(L2),因此只需设置L15:9 = L25:9。
我读过Replace element in list with element from another list - Python这个问题,我不知道构建字典、设置键和使用枚举而不是循环的答案是什么。我怀疑这是我在这堂课之后会站在某个地方的谈话。
发布于 2017-10-26 22:18:58
看起来你只是倒过来了。
基于语句t将L1中的>元素从索引5到(包括)索引8替换为L2的所有>元素
L2[5:9] = L1[5:9]应该是
L1[5:9] = L2[5:9]但是,这是向您请求-- L2中的所有元素
我可以想出一个办法来做这件事,就像在。
L1[5:9] = L2发布于 2017-10-26 22:22:52
您编写的行确实执行指定的替换操作,尽管这并不完全是您指定的:
>>> l2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l1 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M']
>>> l2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> l2[5:9] = l1[5:9]
>>> l2
[0, 1, 2, 3, 4, 'F', 'G', 'H', 'I', 9, 10]https://stackoverflow.com/questions/46964660
复制相似问题