Hướng dẫn copy set in python


Hàm Set clear() trong Python

Hàm Set difference() trong Python


Hàm Set copy() trong Python được sử dụng để copy một set.


Nội dung chính

  • Cú pháp
  • Ví dụ hàm Set copy() trong Python

Cú pháp

Cú pháp của copy() trong Python:

set.copy()



Ví dụ hàm Set copy() trong Python

Ví dụ sau minh họa cách sử dụng của hàm copy() với Set trong Python.

fruits = {"apple", "banana", "cherry"}
x = fruits.copy()
print(x)

Chạy chương trình Python trên sẽ cho kết quả:

{'banana', 'cherry', 'apple'}


Hàm Set clear() trong Python

Hàm Set difference() trong Python


View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The copy() method returns a shallow copy of the set in python. If we use “=” to copy a set to another set, when we modify in the copied set, the changes are also reflected in the original set. So we have to create a shallow copy of the set such that when we modify something in the copied set, changes are not reflected back in the original set.

    Syntax:

    set_name.copy()
    
    set_name: Name of the set whose copy
              we want to generate.
    

    Parameters:The copy() method for sets doesn’t take any parameters.

    Return value:The function returns a shallow copy of the original set.

    Below is the implementation of the above function:

    set1 = {1, 2, 3, 4

    set2 = set1.copy() 

    print(set2)       

    Output:

    {1, 2, 3, 4} 
    

    Shallow Copy Example :

    first = {'g', 'e', 'e', 'k', 's'}

    second = first.copy()

    print 'before adding: '

    print 'first: ',first

    print 'second: ', second 

    second.add('f')

    print 'after adding: '

    print 'first: ', first

    print 'second: ', second 

    Output:

    before adding: 
    first:  set(['s', 'e', 'k', 'g'])
    second:  set(['s', 'e', 'k', 'g'])
    after adding: 
    first:  set(['s', 'e', 'k', 'g'])
    second:  set(['s', 'e', 'k', 'g', 'f'])
    

    Trong bài này mình sẽ hướng dẫn các bạn cách sử dụng hàm set copy() trong Python, hàm này có công dụng trả về một bản sao của Set. Bản sao tức là bản độc lập, mọi hoạt động ở bản sao sẽ không ảnh hưởng tới bạn chính.

    Hướng dẫn copy set in python

    Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

    1. Hàm set copy() trong Python

    Dưới đây là cú pháp của hàm set.copy().

    Hàm này không có tham số truyền vào, nó sẽ trả về một Set copy từ bản gốc.

    Thực ra bạn cũng có thể sử dụng toán tử = để tạo một bản copy, tuy nhiên bản copy này sẽ có mối liên kết chặt chẽ với bản gốc, hay nói cách khác nó là một đại diện của bản gốc nên mọi thay đổi từ nó sẽ ảnh hưởng tới bản gốc.

    Bài viết này được đăng tại [free tuts .net]

    Ví dụ

    numbers = {1, 2, 3, 4}
    new_numbers = numbers
    
    new_numbers.add('5')
    
    print('numbers: ', numbers)
    print('new_numbers: ', new_numbers)

    Chạy ví dụ này bạn sẽ thấy cả hai Set đều có danh sách phần tử như nhau.

    numbers:  {1, 2, 3, 4, '5'}
    new_numbers:  {1, 2, 3, 4, '5'}

    2. Ví dụ hàm set copy trong Python

    Sau đây là một vài ví dụ cách sử dụng hàm set copy trong Python, mời các bạn tham khảo.

    Ví dụ: Tạo một bản copy hoạt động bình thường

    numbers = {1, 2, 3, 4}
    new_numbers = numbers.copy()
    
    new_numbers.add('5')
    
    print('numbers: ', numbers)
    print('new_numbers: ', new_numbers)

    Chạy lên kết quả sẽ như sau:

    numbers:  {1, 2, 3, 4}
    new_numbers:  {1, 2, 3, 4, '5'}

    Lời kết: Trên là thông tin cách sử dụng của hàm set copy trong Python, hàm này khá đơn giản, bạn chỉ cần chú ý phân biệt giữa tạo bản copy giữa cách sử dụng toán tử = và cách sử dụng hàm set copy().