Skip to content

Commit 098ebe0

Browse files
authored
Merge pull request #483 from prithviwarrior/master
Updated zip.md with more examples
2 parents 6df25c6 + 790c277 commit 098ebe0

File tree

1 file changed

+69
-3
lines changed

1 file changed

+69
-3
lines changed

docs/builtin/zip.md

Lines changed: 69 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,72 @@ Python zip() built-in function
3030
# The shelf costs $40
3131
```
3232

33-
<!-- remove this tag to start editing this page -->
34-
<empty-section />
35-
<!-- remove this tag to start editing this page -->
33+
## Other Usecases
34+
35+
The zip function in Python merges multiple iterables into tuples.
36+
37+
```python
38+
# Combining three lists
39+
>>> list1 = [1, 2, 3]
40+
>>> list2 = ['a', 'b', 'c']
41+
>>> list3 = [True, False, True]
42+
43+
>>> zipped = zip(list1, list2, list3)
44+
>>> print(list(zipped))
45+
# Output: [(1, 'a', True), (2, 'b', False), (3, 'c', True)]
46+
```
47+
48+
### Unzipping
49+
50+
```python
51+
52+
# Unzipping a zipped object
53+
>>> zipped = [(1, 'a'), (2, 'b'), (3, 'c')]
54+
>>> list1, list2 = zip(*zipped)
55+
>>> print(list1)
56+
# Output: (1, 2, 3)
57+
>>> print(list2)
58+
# Output: ('a', 'b', 'c')
59+
```
60+
61+
## More Examples
62+
63+
### Zipping with Different Lengths
64+
65+
zip stops creating tuples when the shortest iterable is exhausted.
66+
67+
```python
68+
>>> numbers = [1, 2, 3]
69+
>>> letters = ['a', 'b']
70+
>>>
71+
>>> for num, letter in zip(numbers, letters):
72+
... print(f'{num} -> {letter}')
73+
# 1 -> a
74+
# 2 -> b
75+
```
76+
77+
### Using zip with Dictionaries
78+
79+
You can use zip to combine keys and values from two lists into a dictionary.
80+
81+
```python
82+
>>> keys = ['name', 'age', 'city']
83+
>>> values = ['Alice', 25, 'New York']
84+
>>>
85+
>>> my_dict = dict(zip(keys, values))
86+
>>> print(my_dict)
87+
# {'name': 'Alice', 'age': 25, 'city': 'New York'}
88+
```
89+
90+
### Using zip with List Comprehensions
91+
92+
You can use zip in list comprehensions for more concise code.
93+
94+
```python
95+
>>> list1 = [1, 2, 3]
96+
>>> list2 = [4, 5, 6]
97+
>>>
98+
>>> summed = [x + y for x, y in zip(list1, list2)]
99+
>>> print(summed)
100+
# [5, 7, 9]
101+
```

0 commit comments

Comments
 (0)