# Set operations in Python

In this tutorial, we are going to learn Set operation in Python.

We will learn some important functions of set operations in Python.

## What is a set in Python?

The set in Python is an unordered collection of data that is unique, and the elements of a set are immutable.

Example code to declare a set in Python.

```# set of integers
S = {1, 2, 3,5,6,7,8,9,0,10}
print(S)```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}

```

### Operations of set

1) S.update( par ):-   This function will return the set S with the element added from set par.

```S = {1, 2, 3,5,6,7,8,9,0,10}
print(S)

par= {12,11}

S.update(par)

print('after update S is ',S)```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}
after update S is  {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12
```

2) S.add( el ):-   This function will return the set S with added element el.

```S = {1, 2, 3,5,6,7,8,9,0,10}
print(S)

print('after adding 13 to S is ',S)```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}
after adding 13 to S is  {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13}

```

3) S.remove( re ):-   This function will remove element re from set S if the element re is not present in the set then it will throw KeyError.

```S = {1, 2, 3,5,6,7,8,9,0,10}
print(S)

S.remove(0)

print('after removing 13 from S is ',S)```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}
after removing 13 from S is {1, 2, 3, 5, 6, 7, 8, 9, 10}```

4) len( S ):-   This function will return the length of the set means the count of the number of the element present in the set.

```S = {1, 2, 3,5,6,7,8,9,0,10}
print(S)

L= len(S)
print('the length of set is ' ,L)

```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}
the length of set is 10```

5) S.issubset(par1):-   This function will test whether the set S is a subset of par1 or not.

```S = {1,2,3,5,6,7,8,9,0,10}
print(S)

par1 = {1,2,3,4}

print(S.issubset(par1))
```

Output:-

```{0, 1, 2, 3, 5, 6, 7, 8, 9, 10}
False```

6) S.issuperset(par2):-   This function will test whether the set S is a superset of par2 or not.

```S = {1,2,3,4,5,6,7,8,9,0,10}
print(S)

par2 = {1,2,3,4}

print(S.issuperset(par2))
```

Output:-

```{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
True```

7) S.union(par3):-   This function will return the union of set S and set par3.

```S = {1,2,3,4,5,6,7,8,9,0,10}
print(S)

par3 = {12,34}

Ns = S.union(par3)
print('the new set is ' , Ns)```

Output:-

```{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
the new set is  {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 34, 12}```

Also, read: How to access items of Python sets