【问题标题】:Can a python list be made with two other lists?可以用另外两个列表制作一个 python 列表吗?
【发布时间】:2019-03-10 12:13:34
【问题描述】:

例如这里的代码:

one = [0,1]
two = [2,3]
three = [one, two] 

这可能吗?

【问题讨论】:

  • 你可以试试print(three)看看结果。它使list 成为lists
  • 所以我可以在另一个列表中添加一个列表
  • 是的,但注意在上述情况下它是列表的参考。假设您更改了one 的元素,那么它会影响three
  • 是的,Python 列表可以容纳其他列表;此外,列表可以容纳的内容没有类型限制:[[1,2,3], "cat", 55] 是有效列表。

标签: python list merge concatenation extend


【解决方案1】:

是的。正如学生所说,在发布之前一定要在你的 python 交互 ide 中尝试输出。话虽如此,您甚至可以这样做:

three = one + two

【讨论】:

    【解决方案2】:

    你可以做+运营商:

    three = one+two
    

    或者如果版本是> python 3:

    three = [*one, *two]
    

    或者可以extend:

    three=one.copy()
    three.extend(two)
    

    在所有示例中:

    print(three)
    

    将输出:

    [0,1,2,3]
    

    【讨论】:

      【解决方案3】:

      使用[one, two],它将在该列表中写入列表,例如[[0],[1]]。如果您想要一个列表,请将它们添加为 one + two

      >>> one = [0,1]
      >>> two = [2,3]
      >>> three = [one, two]
      >>> three
      [[0, 1], [2, 3]]
      >>>
      >>> three = one + two
      >>> three
      [0, 1, 2, 3]
      >>> 
      

      【讨论】:

      • 这是一个有用的例子——但是用一些词来解释发生了什么,特别是原始尝试和你的尝试之间的区别将有助于使这个答案更好。
      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2017-09-04
      • 2018-06-23
      • 2019-10-22
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多