是否有相当于"附加"在Python?

时间:2017-06-14 03:44:31

标签: python

要预先添加到列表中,我使用the_list [0:0]。但随着切片附加:

  • [ - 0:-0]不起作用。
  • [:: - 1] [0:0]不起作用。
  • 显然[-1:-1]无法工作。
  • [len(the_list),len(the_list)]不算 - 在这里寻找数字

示例:

results = [3,1,0]
results[-1:-1] = [3]
print(results)

>>> [3,1,3,0]

results[-0:-0] = 5
print(results)

>>> [5,3,1,3,0]

results = [3,1,0]
results[-1:-1] = [3]
print(results)

>>> [3,1,3,0]

results[-0:-0] = 5
print(results)

>>> [5,3,1,3,0]

思考?

2 个答案:

答案 0 :(得分:3)

在最后一个元素之后开始的切片为len(…):

results[len(results):] = [3]

但为什么,当有+=extend

results += [3]
results.extend([3])

答案 1 :(得分:0)

我想你想要list.extend。这可以用于将一个列表的成员添加到另一个列表的末尾。

l1 = [1, 2, 3]
l2 = [4, 5, 6]

l1.extend(l2)    # [1, 2, 3, 4, 5, 6]
相关问题