You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Python列表中的每个元素添加对应索引值?

实现数组元素加索引的后续操作

核心逻辑

根据示例验证,需求是每个元素值加上它的索引位置(索引从0开始计数):

测试序列第1个元素7(索引0):7+0=7;第2个元素3(索引1):3+1=4;第4个元素-5(索引3):-5+3=-2,完全匹配示例结果。

后续代码实现

基于你已有的随机数组生成代码,提供两种简洁的实现方式:

方式1:循环遍历处理

适合新手理解逻辑,逐一遍历数组元素并计算:

import random
rand_mass = []
n = 10
for i in range(n):
    rand_mass.append(random.randint(-5, 9))

# 新增:生成结果数组
result_mass = []
for idx, num in enumerate(rand_mass):
    result_mass.append(num + idx)

# 可选:打印原数组和结果数组,方便验证
print("原序列:", "; ".join(map(str, rand_mass)))
print("结果序列:", "; ".join(map(str, result_mass)))

方式2:列表推导式(更简洁)

利用Python特性一行完成转换,代码更紧凑:

import random
rand_mass = []
n = 10
for i in range(n):
    rand_mass.append(random.randint(-5, 9))

# 新增:用列表推导式生成结果数组
result_mass = [num + idx for idx, num in enumerate(rand_mass)]

# 可选:打印输出
print("原序列:", "; ".join(map(str, rand_mass)))
print("结果序列:", "; ".join(map(str, result_mass)))

示例验证

如果将随机生成的数组替换为你提供的测试序列[7, 3, 0, -5, 1, 2, 8, 4],运行代码会直接得到示例中的结果序列[7, 4, 2, -2, 5, 7, 14, 11],完全符合需求。

内容的提问来源于stack exchange,提问作者POG MEE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 11:33:01