【问题标题】:Appending a repeated list in python在python中附加一个重复的列表
【发布时间】:2021-05-14 06:28:40
【问题描述】:

我这里有一个清单:

x = [['a', 'b']]

y = ['c', 'd', 'e']

我想附加列表y 以使x 在表单中

x = [['a', 'b'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']]

x.append(y*3) 使x = [['a', 'b'], ['c', 'd', 'e', 'c', 'd', 'e', 'c', 'd', 'e']]

x.append([y]*3) 使x = [['a', 'b'], [['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']]]

如何从xy 生成[['a', 'b'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']] 列表?

【问题讨论】:

  • x.extend([y] * 3)? — append 将在列表中添加一个 项。既然要加3,那就错了。 extend 可以添加多个元素。
  • x += [y] * 3x.extned([y] * 3)
  • x.extend([y] * 3) 和 x += [y] * 3 都有效。谢谢。赞成。

标签: python list append


【解决方案1】:

试试这个:

x = [['a', 'b']]

y = ['c', 'd', 'e']

x += [y] * 3

print(x)

这将输出:

[['a', 'b'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']]

【讨论】:

    【解决方案2】:
    x = [['a', 'b']]
    y = ['c', 'd', 'e']
    x=x+[y]+[y]+[y]
    print(x)
    
    output:
    [['a', 'b'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']]
    

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 2021-07-22
      • 2019-03-16
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2012-11-25
      相关资源
      最近更新 更多