In Python, a programming language, slicing list refers to a common technique for programmers in order to solve efficient problems. Moreover, the performance of a slice operation takes place on lists with the use of a colon(:). Furthermore, various ways exist for the purpose of printing the whole list with all the elements, but the use of slice operation takes place to print a specific range of elements from the list.
Demonstration of Slicing List
Below is a demonstration of slicing list:
# Python program to demonstrate
# Removal of elements in a List
# Creating a List
List = ['T','O','P','P','R','F',
'O','R','T','O','P','P','R']
print("Intial List: ")
print(List)
# Print elements of a range
# using Slice operation
Sliced_List = List[3:8]
print("\nSlicing elements in a range 3-8: ")
print(Sliced_List)
# Print elements from a
# pre-defined point to end
Sliced_List = List[5:]
print("\nElements sliced from 5th "
"element till the end: ")
print(Sliced_List)
# Printing elements from
# beginning till end
Sliced_List = List[:]
print("\nPrinting all elements using slice operation: ")
print(Sliced_List)
Intial List:
['T', 'O', 'P', 'P', 'R', 'F', 'O', 'R', 'T', 'O', 'P', 'P', 'R']
Slicing elements in a range 3-8:
['P', 'R', 'F', 'O', 'R']
Elements sliced from 5th element till the end:
['F', 'O', 'R', 'T', 'O', 'P', 'P', 'R']
Printing all elements using slice operation:
['T', 'O', 'P', 'P', 'R', 'F', 'O', 'R', 'T', 'O', 'P', 'P', 'R']
Browse more Topics Under List Operations
Negative Index List Slicing
Below is a demonstration of negative index list slicing:
# Creating a List
List = ['T','O','P','P','R','F',
'O','R','T','O','P','P','R']
print("Initial List: ")
print(List)
# Print elements from beginning
# to a pre-defined point using Slice
Sliced_List = List[:-6]
print("\nElements sliced till 6th element from last: ")
print(Sliced_List)
# Print elements of a range
# using negative index List slicing
Sliced_List = List[-6:-1]
print("\nElements sliced from index -6 to -1")
print(Sliced_List)
# Printing elements in reverse
# using Slice operation
Sliced_List = List[::-1]
print("\nPrinting List in reverse: ")
print(Sliced_List)
Output
Initial List:
['T', 'O', 'P', 'P', 'R', 'F', 'O', 'R', 'T', 'O', 'P', 'P', 'R']
Elements sliced till 6th element from last:
['T', 'O', 'P', 'P', 'R', 'F', 'O']
Elements sliced from index -6 to -1
['R', 'T', 'O', 'P', 'P']
Printing List in reverse:
['R', 'P', 'P', 'O', 'T', 'R', 'O', 'F', 'R', 'P', 'P', 'O', 'T']
Slicing List With IndexJump
Slicing list is certainly a popular practice in Python whose use can take place with both positive indexes and negative indexes. Below is a description to explain IndexJump.
# Initialize list
List = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# Show original list
print("\nOriginal List:\n", List)
print("\nSliced Lists: ")
# Display sliced list
print(List[3:9:2])
# Display sliced list
print(List[::2])
# Display sliced list
print(List[::])
Output
Original List:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Sliced Lists:
[4, 6, 8]
[1, 3, 5, 7, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Leaving any argument like Initial, End or IndexJump blank would result in the using of use of default values i.e 0 as Initial, length of list as End and 1 as IndexJump.
FAQs For Slicing List
Question 1: What is meant by slicing in Python?
Answer 1: Slicing list in python refers to taking elements from a particular index to another index. Furthermore, one has to pass slice instead of the index like this: [start:end]. Moreover, it is also possible to define the step like this: [start:end:step].
In case the start is not passed, then it is considered 0. Moreover, if there is no passing of end, then it would be considered the length of the array in that dimension.
Question 2: Does slicing means the creation of a new list?
Answer 2: Slicing list in Python is a flexible tool that results in the building of new lists out of an existing list. Moreover, Python supports slice notation for any sequential data types like ranges, bytes, bytearrays, tuples, lists, and strings. Also, addition can take place by any new data structure.
Leave a Reply