What is Slices in python
#What is slices #python #Python
Slices are objects so they can be stored in variables. Some data structures allow for indexing and slicing such as lists, strings, and tuples.
We can use integers to specify the upper and lower bound of the slice or use a slice object.
Example :
s = slice(3,6)
lst = [1, 3, 'a', 'b', 5, 11, 16]
text = 'DataScience'
tpl = (1,2,3,4,5,6,7)
print(lst[s])
['b', 5, 11]
print(text[s])
aSc
print(tpl[s])
(4, 5, 6)
Example
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# Slice from -5 to -2 (from the end)
print(numbers[-5:-2]) # Output: [5, 6, 7]
# Reverse the list with negative step
print(numbers[::-1]) # Output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Example :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # Slice with step
sliced_numbers_step = numbers[1:8:2]
print(sliced_numbers_step) # Output: [1, 3, 5, 7] # Slice with negative step (reversing)
reversed_numbers = numbers[::-1]
print(reversed_numbers) # Output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Slicing: Extracts a subset of elements from a sequence.
Syntax: sequence[start:stop:step].
Defaults:
start defaults to 0.
stop defaults to the length of the sequence.
step defaults to 1.
Negative Indices: Count from the end of the sequence.
Slicing in Python is a powerful feature that allows you to easily manipulate and access portions of sequences with concise and readable code.