当前位置: 首页 > 面试题库 >

Python-直接扩展列表会导致无,为什么?

龚博涛
2023-03-14
问题内容
x=[1,2,3]
x.extend('a')

输出:

x is [1,2,3,'a']

但是当我执行以下操作时:

[1,2,3].extend('a')

输出:

None

为什么扩展列表引用而不是列表扩展?

我发现这是因为我在尝试将listC扩展到listB时试图将listB附加到listA。

listA.append([listB[15:18].extend(listC[3:12])])

假设列表不能直接附加/扩展。解决该问题最常用的表格形式是什么?


问题答案:

list.extend修改到位列表,不返回任何内容,从而导致None。在第二种情况下,这是一个正在扩展的临时列表,该列表在该行后立即消失,而在第一种情况下,可以通过引用x

在尝试将listC扩展到listB时将listB附加到listA。

除了使用之外extend,您可能想要尝试以下操作:

listA.append(listB[15:18] + listC[3:12])

或者,extend如果要实际修改listB或,则用多个简单的行来完成listC



 类似资料:
  • 问题内容: 我想知道为什么不能用> 来代替,即使Integer是Number抽象类的扩展类?存在逻辑错误,因为我也可以使用整数来调用带有参数Number的Method。 为了解决这个问题,我可以使用或…,因此不需要我想知道确切原因的解决方案。 我能想到的唯一解决方案是将Number绑定为一种新的数据结构类型。 问题答案: 因为您可以例如添加to 的另一个子类的实例,例如type的对象,但是显然您不

  • 问题内容: 我看到了这个问题,使用以下代码: 我想知道为什么我们不只是直接扩展?或在类似情况下扩展为什么要用 这样做是为了增加我们的意图,当其他开发人员来访时,他们会看到此类符合Flashable,Dimable等标准吗? 另外,我们的UIView会有单独的有意义的扩展吗?而不是UIView或UIViewController的其他未命名扩展? 关于POP这个主题,苹果是否有任何具体的指导方针?我已

  • android-support-v4.jar google-play-services_lib.jar google-play-services.jar Android jar是target 4.2也是Android-17平台 我有以下错误: 我的代码: MapsActivity.java activity_login.xml activity_maps.xml AndroidManifest.x

  • 这是我第一次问有关StackOverflow的问题。我的问题如下: 我有一个生产者和消费者类。在Producer类中,我逐行读取文件,并将这些文本行放入字符串列表中。当列表的行数为x时。此列表将添加到ArrayBlockingQueue。我有一个在主线程中启动的生产者线程。除此之外,我还启动了几个消费者线程。使用者线程从队列中获取一个项目,该项目应该是一个列表,并遍历该行列表以查找特定单词。找到单

  • 本文向大家介绍Dapper.NET 列表扩展,包括了Dapper.NET 列表扩展的使用技巧和注意事项,需要的朋友参考一下 示例 数据库查询中的一个常见情况IN (...)是在运行时在此处生成列表。大多数RDBMS对此没有一个很好的隐喻-并且没有通用的跨RDBMS解决方案。相反,dapper提供了一些温和的自动命令扩展。所需要的只是提供的参数值IEnumerable。涉及的命令@foo将扩展为(@

  • 问题内容: 好吧,我试图理解并阅读可能导致它的原因,但我却无法理解: 我的代码中有这个地方: 事实是,当它尝试调用某些方法时,它将引发而不是其他预期的异常(特别是)抛出 。我实际上知道调用了什么方法,所以我直接转到该方法代码,并为应该抛出的行添加了一个块 ,它实际上按预期抛出。然而,当它上升时,以某种方式更改了上面的代码并没有 按预期进行。 是什么原因导致这种行为的?我该如何检查? 问题答案: 通