如何在Python中将数组从索引填充到另一个索引

时间:2018-02-05 11:02:14

标签: python arrays

如何从包含10个元素 a for循环的数组中的索引中填充数组3到5?

输入:

[0,5,8,4,6,7,5,1,3,0]

输出:

[0,5,8,'replaced','replaced','replaced',5,1,3,0]

3 个答案:

答案 0 :(得分:2)

由于列表是可变的,您可以使用列表切片:

>>> lst = [0,5,8,4,6,7,5,1,3,0]
>>> lst[3:6] = ['','','']
>>> lst
[0, 5, 8, '', '', '', 5, 1, 3, 0]

答案 1 :(得分:1)

一种方式:

arr = [0,5,8,4,6,7,5,1,3,0]

arr[3:6] = ['replaced']*(6-3)
# [0, 5, 8, 'replaced', 'replaced', 'replaced', 5, 1, 3, 0]

答案 2 :(得分:0)

这是另一种方法

>>> nums = [0,5,8,4,6,7,5,1,3,0]
>>> ['replaced' if 3 <= i <= 5 else num for i, num in enumerate(nums)]
[0, 5, 8, 'replaced', 'replaced', 'replaced', 5, 1, 3, 0]