仅在特定位置替换数组中的数字

时间:2019-09-06 01:42:36

标签: python python-3.x

数组c中有32个数字,所有数字均为21。我想将位置0,5,10,18,21,24,28的数字替换为63。我该怎么做?

a =32
b = [0,5,10,18,21,24,28]
c = []
for i in range(a):
    c.append(21)

1 个答案:

答案 0 :(得分:1)

设置:

  • 根据Barmar,更有效地创建c
a = 32
b = [0, 5, 10, 18, 21, 24, 28]
c = [21] * a

替换给定索引处的值:

  • list[index]允许将值检索或分配给index中特定的list位置
for x in b:
    c[x] = 63

资源: