eolas/Programming_Languages/Python/Syntax/Tuples_in_Python.md

72 lines
1.3 KiB
Markdown
Raw Normal View History

2023-02-14 09:16:11 +00:00
---
categories:
- Programming Languages
tags: [python, data-structures]
---
# Tuples in Python
Tuples are one of the main data-structures or containers in Python.
Tuples have the following properties:
- They are **ordered**
- They have a **fixed size**
- They are **immutable** and cannot be modified
- **Allow duplicate** members
- They are **indexed**
```python
tup1 = (1, 3, 5, 7)
print('tup1[0]:\t', tup1[0])
print('tup1[1]:\t', tup1[1])
print('tup1[2]:\t', tup1[2])
print('tup1[3]:\t', tup1[3])
"""
tup1[0]: 1
tup1[1]: 3
tup1[2]: 5
tup1[3]: 7
"""
# Slicing
print('tup1[1:3]:\t', tup1[1:3])
print('tup1[:3]:\t', tup1[:3])
print('tup1[1:]:\t', tup1[1:])
print('tup1[::-1]:\t', tup1[::-1])
"""
tup1[1:3]: (3, 5)
tup1[:3]: (1, 3, 5)
tup1[1:]: (3, 5, 7)
tup1[::-1]: (7, 5, 3, 1)
"""
print('len(tup1):\t', len(tup1))
# len(tup1): 4
tup2 = (1, 'John', True, -23.45)
print(tup2)
# (1, 'John', True, -23.45)
tup3 = ('apple', 'pear', 'orange', 'plum', 'apple')
for x in tup3:
print(x)
print(tup3.count('apple'))
print(tup3.index('pear'))
if 'orange' in tup3:
print('orange is in the Tuple')
tuple1 = (1, 3, 5, 7)
tuple2 = ('John', 'Denise', 'Phoebe', 'Adam')
tuple3 = (42, tuple1, tuple2, 5.5)
print(tuple3)
```