首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列表中的选定元素替换为来自另一个列表的相应元素,这是非常基本的开始程序员样式。

将列表中的选定元素替换为来自另一个列表的相应元素,这是非常基本的开始程序员样式。
EN

Stack Overflow用户
提问于 2017-10-26 22:15:07
回答 2查看 1.4K关注 0票数 0

这是一个通过MyProgrammingLab类系统完成的任务。MPL不是字面意义上的python编译器。据我所知,它有一个python仿真器,它传递我提交的代码,查看最终结果,如果它与预期的结果相匹配,它就表示它很好。如果它不匹配,它会在我提交的代码和它将接受为有效的代码段和片段之间使用某种比较,并将一些不同的差异列出为“有用的提示”(通常都是错误的提示)。我从中得到的最接近'error‘消息的通常是这些阶段,比如“变量X不包含适当的值”。所以这更多的是一个关于概念的问题,然后是严格的代码。

好的,我的任务如下:

考虑到L1和L2都引用列表,编写一条语句,用L2的所有元素替换索引5到(包括)索引8中的L1元素。

在本节中,我已经做过关于列表的练习。这里唯一的区别不是将set值替换为给定列表的给定索引,而是将这些值替换为在另一个列表中找到的相应索引中的值。

在前面的练习中,我必须将0-3索引的值设置为“垃圾邮件”、“鸡蛋”和“海盗”,我这样做的方法是:

代码语言:javascript
复制
play_list[0:3] = ["spam","eggs","vikings"]

现在我已经知道这基本上是一文不值的代码,它相当于连接一个电池到一个LED,看到LED灯亮起来,并说“这证明了电”。但它至少证明了这个概念。

所以,我想出了一个类似的方法:

代码语言:javascript
复制
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这个问题,我不知道构建字典、设置键和使用枚举而不是循环的答案是什么。我怀疑这是我在这堂课之后会站在某个地方的谈话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 22:18:58

看起来你只是倒过来了。

基于语句t将L1中的>元素从索引5到(包括)索引8替换为L2的所有>元素

代码语言:javascript
复制
L2[5:9] = L1[5:9]

应该是

代码语言:javascript
复制
L1[5:9] = L2[5:9]

但是,这是向您请求-- L2中的所有元素

我可以想出一个办法来做这件事,就像在。

代码语言:javascript
复制
L1[5:9] = L2
票数 1
EN

Stack Overflow用户

发布于 2017-10-26 22:22:52

您编写的行确实执行指定的替换操作,尽管这并不完全是您指定的:

代码语言:javascript
复制
>>> 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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46964660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档