Sticker problem
Nums = Range (5)#range is a built-in function that creates a list of integersPrint(nums)#prints "[0,1,2,3,4]"Print(Nums[2:4])#Get a slice from index 2 to 4 (exclusive); prints ' [2,3] 'Print(nums[2:])#Get a slice from index 2 to the end; prints "[2,3,4]"Print(Nums[:2])#Get a slice from the start to index 2 (exclusive); prints "[0,1]"Print(nums[:])#Get a slice of the whole list; prints "[0,1,2,3,4]"Print(Nums[:-1])#Slice indices can be negative; prints "[0,1,2,3]"Nums[2:4] = [8,9]#Assign A new sublist to a slicePrint(nums)#prints "[0,1,8,9,4]"
2. Reasons for the error:
Try using range ()
Create a list of integers (resulting in "TypeError: ' Range ' object does not supported item assignment") Sometimes you want an ordered list of integers, so range () looks like a good way to build this list. However, you need to remember that range () returns "Range object" instead of the actual list value.
3. Workaround:
Change the code for the example above: Nums = Range (5) to Nums = List (range (5))
Python error TypeError: ' Range ' object does not support item assignment, workaround