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

Python-列表中的省略号[…]是什么意思?

虞展
2023-03-14
问题内容

我在玩python。我在IDLE中使用了以下代码:

p  = [1, 2]
p[1:1] = [p]
print p

输出为:

[1, [...], 2]

这是[…]什么 有趣的是,我现在可以将其用作无穷大列表的列表,即

p[1][1][1]....

我可以根据需要编写以上内容,并且仍然可以使用。

编辑:

  • 它在内存中如何表示?
  • 有什么用?一些有用的例子将很有帮助。
  • 官方文档的任何链接将非常有用。

问题答案:

这意味着你创建了一个嵌套在其内部的无限列表,该列表无法打印。p包含p其中包含p...,依此类推。这种[...]记法是一种让你知道这一点并告知它无法表示的方式!看看@ 6502的答案,可以看到一张很好的图片,显示正在发生的事情。

现在,关于编辑后的三个新项目:

  • 这个答案似乎涵盖了它
  • Ignacio的链接描述了一些可能的用途
  • 编程语言相比,这更是数据结构设计的主题,因此不太可能在Python的官方文档中找到任何参考。


 类似资料:
  • 问题内容: 在App Engine文档中,此方法签名中的省略号()是什么? 这三个点的作用是什么? 问题答案: 这些是Java变量。它们使你可以传递任意数量的特定类型的对象(在这种情况下,它们是JID类型)。 在你的示例中,以下函数调用将有效:

  • 问题内容: 在Python中像在C中一样具有特殊含义吗?我在Python Cookbook中看到了这样的函数: 你能向我解释一下还是指出我在哪里可以找到答案(Google将解释为通配符,因此我找不到令人满意的答案)。 问题答案: 假设知道位置和关键字参数是什么,下面是一些示例: 范例1: 如你在上面的示例中所见,函数签名中仅包含参数。由于d和k不存在,因此将它们放入字典。该程序的输出为: 范例2:

  • 问题内容: 操作数是什么意思,更具体地说是Python? 有人可以解释如何阅读此代码段吗? 问题答案: 更新的答案 在问题的上下文中,我们正在处理伪代码,但是从Python 3.8开始 ,它实际上是一个有效的运算符,它允许在表达式中分配变量: 有关更多详细信息,请参见PEP 572。 原始答案 您发现的是 伪代码 伪代码 是计算机程序或其他算法的工作原理的非正式高级描述。 实际上是赋值运算符。在P

  • 问题内容: 这是我第一次遇到这个问题。只是打印了一个列表,每个元素似乎都在它前面,即 这是什么意思,为什么列表在每个元素的前面都有这个? 我不知道这有多普遍,如果您想了解一下我是如何遇到的,我会很乐意编辑该帖子。 问题答案: 这表示unicode字符串。类似于原始字符串。

  • 我在解析JSON对象时发现了这段示例代码,我对它有点了解,但希望得到更详细的解释: 我知道这是拆分记录,以得到单个记录由新的行字符,但我想知道为什么它看起来这么复杂?是不是我们不能有这样的东西: 那么括号做什么呢?为什么我们在 谢谢

  • 问题内容: 我试图在Python 3.3中使用旧的库(可追溯至2003年!)。当我导入它时,Python抛出错误,因为源文件中有符号,例如: 我猜这是该语言现在被放弃的标志。 它到底是什么意思,我应该用哪个(较新的)符号代替? 问题答案: 这意味着不等于。它取自(python的前身)此处: 订单测试(表示 “不等于” ) 我相信它是从Pascal那里获得的,Pascal是Guido开始使用的语言。