我在R方面有经验,我现在正在转向Python,我遇到了这个奇怪的问题。
我试图用元素更新列表索引。
基本上,我有这个列表updated_assignements
,我想要更新索引0中的元素和索引1中的元素以及我计算的特定新元素。
我尝试了什么:
updated_assignemnts[0:2] = [[next,intersect]]
# I am putting in remarks the already pre-calculated values of the new element
# next = 28 (int)
# intersent = {'weightlifting'} (set)
我在此任务后发现的是,updated_assignemnts未在所需索引处更改。 有什么想法吗?
答案 0 :(得分:2)
Python会在您提供的范围内放置尽可能多的元素:
x=[3,4,5,6]
x[0:2] = [[10,11]] # providing one element, a list: [10,11]
x # [[10, 11], 5, 6]
x=[3,4,5,6]
x[0:2] = [10,11] # providing two elements: 10 and 11.
x # [10, 11, 5, 6]
x=[3,4,5,6]
x[0:2] = range(5) # providing 5 elements.
x # [0, 1, 2, 3, 4, 5, 6]