【列表】筛选出一个列表的几个元素赋值给另一个列表list index out of range

直接来正确的代码

我的目的是“从一个列表中抽取几个元素(index大于2且为偶数)赋值给我的新的列表”

"""
Created on Sun Jun 28 17:18:32 2020

@author: han
"""
import numpy as np

reward_his=np.random.randint(1,10,10) #一个cpu周期的本地的能耗


tp=[0 for x in range(10)]

import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):##脉冲可能就ius因为她
        print(reward_his[i])
        tp[k]=reward_his[i]
#        tp[k].append(reward_his)
        k+=1

a=tp[0:k]

【列表】筛选出一个列表的几个元素赋值给另一个列表list index out of range_第1张图片
【列表】筛选出一个列表的几个元素赋值给另一个列表list index out of range_第2张图片

接下来是错误的代码

import numpy as np

reward_his=np.random.randint(1,10,10) 


#tp=[0 for x in range(10)]
tp=[]
import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):
        print(reward_his[i])
        tp[k]=reward_his

在这里插入图片描述
小编我昨天彭搭配这么一个问题
然后将列表改为append加入元素也不对
在这里插入图片描述
正确的代码为

"""
Created on Sun Jun 28 17:18:32 2020

@author: han
"""
import numpy as np

reward_his=np.random.randint(1,10,10) #一个cpu周期的本地的能耗


tp=[0 for x in range(10)]
import matplotlib.pyplot as plt
k=0
for i in range(10):
 #   print(reward_his[i])
    if (i > 2) and (i % 2 == 0):##脉冲可能就ius因为她
        print(reward_his[i])
        tp[k]=reward_his

这段代码也有问题

  tp[k]=reward_his

这一步右边的列表没加序号导致结果如下
【列表】筛选出一个列表的几个元素赋值给另一个列表list index out of range_第3张图片

你可能感兴趣的:(python)