Python列表:使用新元素更新列表索引

时间:2015-12-19 15:30:26

标签: python list

我在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未在所需索引处更改。 有什么想法吗?

1 个答案:

答案 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]