我必須找出哪個更大,給定列表中的第一個或最後一個元素,並將所有其他元素設置爲該值。使用for循環將元素分配到列表?
我用for循環編寫了一個代碼,但是我得到一個錯誤,列表索引超出範圍。我的錯誤是什麼?
的代碼如下:
def max_end3(nums):
for i in nums:
if (nums[0] > nums[len(nums)-1]):
nums[i] = nums[0]
else:
nums[i] = nums[len(nums)-1]
return (nums)
'對於我在nums' /'nums [i]'不是*索引*列表'nums'的正確方法。 –
'我'不是一個索引,它是數字(列表元素)本身。 – cdarke
不是你的問題的答案,但這是實現你的目標的一種方式:'nums [:] = [max(nums [0],nums [-1])] len(nums)'。 –