如何为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
相关产品推荐
相关产品推荐

