代码之家  ›  专栏  ›  技术社区  ›  Soon

(Python)为什么列表和[]的总和是一个列表?

sum
  •  0
  • Soon  · 技术社区  · 4 年前

    为什么下面代码的结果是[1,2,3,4,5]?

    In[10]:=sum([[1,2,3], [4,5]],[])
    Out[10]:=[1,2,3,4,5]  # why the result is [1, 2, 3, 4, 5]?
    

    目的是获取列表中所有列表的项[[1,2,3],[4,5]]。 (我不知道为什么在sum的第二个参数中使用“[]”。)

    1 回复  |  直到 4 年前
        1
  •  0
  •   yueyinqiu    4 年前

    自从

    sum([1, 2, 3], 0)
    

    方法 0 + 1 + 2 + 3 ,

    然后

    sum([[1, 2, 3], [4, 5]], [])
    

    指: [] + [1, 2, 3] + [4, 5]