oursolutionarchitectoursolutionarchitect
  • Python Questions and Answers
  • Python - Programming Examples
  • Python - Quick Guide
  • Python - Useful Resources
  • Python - Discussion
    • Selected Reading
    • Q&A

    Python - Copy Sets


    Python Copy Sets

    The copy() method in set class creates a shallow copy of a set object.

    Syntax

    set.copy()
    

    Return Value

    The copy() method returns a new set which is a shallow copy of existing set.

    Example

    lang1 = {"C", "C++", "Java", "Python"}
    print ("lang1: ", lang1, "id(lang1): ", id(lang1))
    lang2 = lang1.copy()
    print ("lang2: ", lang2, "id(lang2): ", id(lang2))
    lang1.add("PHP")
    print ("After updating lang1")
    print ("lang1: ", lang1, "id(lang1): ", id(lang1))
    print ("lang2: ", lang2, "id(lang2): ", id(lang2))
    

    Output

    lang1: {'Python', 'Java', 'C', 'C++'} id(lang1): 2451578196864
    lang2: {'Python', 'Java', 'C', 'C++'} id(lang2): 2451578197312
    After updating lang1
    lang1: {'Python', 'C', 'C++', 'PHP', 'Java'} id(lang1): 2451578196864
    lang2: {'Python', 'Java', 'C', 'C++'} id(lang2): 2451578197312