Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python1 #8746

Merged
merged 3 commits into from
Nov 29, 2021
Merged

Python1 #8746

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
195 changes: 195 additions & 0 deletions Python/Set_Methods/set.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
# Sets in Python

- Unordered collection of distinct elements
- Can contain elements of different types.
- Sets are not hashable
- Can only contain hashable items.
- Enclosed inside curly braces and separated by symbol comma(,)

## Declare Empty set

``` python
set1 = set ( )
```
set1(variable name) is initialised to empty set using set function.

## Initialising a set

### Initialising a set with similar Data

``` python
s1 = {"a","b","c","a"}
print (s1)

# Output : {"a","b","c"} it can be in any order , but only unique value will be stored
```
### Initialising a set with mixed Data
``` python
s2 = {1,2.2,"abc",4}
```
## Finding Length of the set

``` python
s1 = ["a","b",22,9.0]
print ( len ( s1 ) )

# Output : 4
```
## Union of two sets

It will return the union of two sets as a new set

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1.union(s2)
print (s)

# Output : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12}

```
or

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1 | s2
print (s)

# Output : {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12}

```
## Intersection of two sets

It will return the intersection of two sets as a new set

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1.intersection(s2)
print (s)

# Output : {9,4}

```
or

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1 & s2
print (s)

# Output : {9,4}

```
## Difference of two sets

It will return the difference of two sets as a new set

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1.difference(s2)
print (s)

# Output : {1, 2, 3, 5, 6}

```
or

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1 - s2
print (s)

# Output : {1, 2, 3, 5, 6}

```
## Symmetric Difference of two sets

It will return the symmetric difference of two sets as a new set

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1.symmetric_difference(s2)
print (s)

# Output : {1, 2, 3, 5, 6, 7, 8, 10, 12}

```
or

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
s = s1 ^ s2
print (s)

# Output : {1, 2, 3, 5, 6, 7, 8, 10, 12}

```

## Membership Operator in List

- in : returns true, if the value present in set.
- not in : returns true , if the value is not present in the set.

``` python
s1={1,4,5,6,2,3,9}
s2={8,7,4,10,9,12}
if 5 in s1:
print ("found")
else:
print("not found")

# Output : found

```

## Add element in a set

we cannot access using index as set is unordered.

``` python
s1={1,4,5,6,2,3,9}
s1.add(10)
print(s1)
# Output : {1,4,5,6,2,10,3,9}
```
the element will be added but since the set are unordered so we cannot predict its position.

## Remove element from set
to remove particular value from the set .
``` python
s1={1,4,5,6,2,3,9}
s1.remove(6)
print(s1)

# Output : {1,4,5,2,9,3}
```
If the element is not present it will show an error.

## Discard element from set
To discard particular value from the set.
``` python
s1={1,4,5,6,2,3,9}
s1.remove(9)
print(s1)

# Output : {1,4,5,2,6,3}
```
if the element is not present it will not show any error.

## Clear the Set
To remove all the elements from the set.

``` python
s1={1,4,5,6,2,3,9}
s1.clear()
print(s1)

# Output : set()
```