Deep copy and shallow copy of Python list-and method of initializing blank list (2)

Source: Internet
Author: User
Tags shallow copy python list

In fact, Python is still very flexible with deep copy and shallow copy processing, and even has a special toolkit copy to do something

Consider the following copy of this list:

Known Lista is a list that has already been defined.

Listb=lista

Note that this is not a copy of the process, here Lista and listb exactly the same

Here are some copy methods, but note whether it is a deep copy or a shallow copy:

Definition: lista=[2,[4,5]]

listb=lista[:]

Listb=list (Lista)

Listb=[i for i in Lista]

Import copy;listb=copy.copy (lista)

Import copy;listb=copy.deepcopy (lista)

Once the copy is complete, do the following:

Listb[1].append (9)

Print Lista,listb

The results of the five copy methods are as follows:

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5,9]],[2,[4,5,9]]

[2,[4,5]],[2,[4,5,9]]

Reference: http://blog.csdn.net/a6225301/article/details/48833125

Deep copy and shallow copy of Python list-and method of initializing blank list (2)

Related Article

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.