我有一个包含值的数组列表,另一个是空的(长度有限)数组列表。我想将第一个数组的值插入另一个数组,并保持有限的长度。
示例:
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
答案 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]