Python error TypeError: ' Range ' object does not support item assignment, workaround

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.