如何从包含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]
答案 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]