将Array_list值插入另一个空Array_list

时间:2019-02-15 00:43:21

标签: python arrays python-3.x arraylist

我有一个包含值的数组列表,另一个是空的(长度有限)数组列表。我想将第一个数组的值插入另一个数组,并保持有限的长度。

示例:

facet_grid(impact~., scales = "free", space = "fixed", labeller = label_parsed)

我想将dat$impact <- factor(dat$impact, labels = c('GHG(kg CO[2]-e)', 'Fossil fuel (MJ LHV)', 'Water stress (eq L)')) f <- ggplot(dat, aes(impact, value), fill = stage) + facet_grid(impact~ID, scales = "free", space = "fixed", labeller = label_parsed) + scale_colour_brewer("clarity")+ theme( axis.title.x = element_blank(), axis.text.x = element_blank(), axis.ticks.x = element_blank()) f 数组的值插入到lst = []*10 // initialized lst_with_values = [43,434,3,4,5,76,3,5,19,3,1,3] // length = 12 中,所以看起来像这样:

lst_with_values

输出:

lst

2 个答案:

答案 0 :(得分:1)

在python3中,您可以轻松地对列表进行切片和分配:

    size = 10
    lst = []
    lst_with_values = [43,434,3,4,5,76,3,5,19,3,1,3]
    lst = lst_with_values[:size] #this assigns values from 0 to size
    print(lst)

答案 1 :(得分:1)

首先,您的lst不包含10个项目。您可以尝试以下操作:

lst = [0 for i in range(10)]

创建一个十个0的数组。然后,仅输入lst_with_values的前10个项目,您可以执行以下操作:

for i in range(0, len(lst_with_values)):
    try:
        lst[i] = lst_with_values[i]
    except IndexError:
        break

或更简单地说,您可以只索引值切出

lst = lst_with_values[0:10]