【问题标题】:How can I create a list in Python?如何在 Python 中创建列表?
【发布时间】:2011-06-10 05:27:23
【问题描述】:

http://diveintopython3.ep.io/native-datatypes.html

我找到了该链接,但它似乎依赖于我首先必须硬创建列表这一事实。如果一开始是空的,如何在 Python 中创建一个列表。我来自 C# 背景,所以到目前为止这有点奇怪。

例如 .append() 方法是我正在寻找的,但它依赖于列表首先存在这一事实。有什么建议吗?

【问题讨论】:

标签: python list collections


【解决方案1】:

你可以像这样创建一个空列表

L=list()

L=[]

【讨论】:

  • 请注意,第二种方式更惯用且“Pythonic”。
  • @music 怪胎,我想我会同意它更惯用,但它确实放弃了 Python 的一些美丽的动态性。
  • @gnibbler:怎么会这样?这两个例子在功能上是相同的,所以除了可读性之外我看不出有什么区别。
  • @musicfreak, list 进行名称查找,因此我可以通过在我的 locals() 或 globals() 中添加一些名为 list 的内容来更改行为。并不是说这是一个好主意,但这种类型的东西在某些情况下可能很有用
  • @musicfreak,例如,如果我想使用 blist 而不是 list 测试模块,请参阅:pypi.python.org/pypi/blist
【解决方案2】:

正如其他人所说,您可以使用列表文字运算符[] 创建一个空列表。

值得注意的是,如果您总是需要从一些已经存在的值开始,您可以使用值来初始化列表:

a = 5
L = [42, -12, a]

【讨论】:

    猜你喜欢
    • 2023-02-04
    • 1970-01-01
    • 2011-01-11
    • 2022-01-16
    • 2019-11-12
    • 2022-01-22
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多