Python list slicing
Step by step explanation of a "reverse a list" trick from previous post
Perhaps the most interesting operation you can do with lists is called slicing.
IT gives you opportunity to get portion of your list.
For example:
🔹 Step 1: Getting list slice
WE can also go through list from end to beginning, in this case, we use negative indexes:
🔹 Step 3: Introducing increment
We can also ad increment to slicing. In all previous examples increment was one, but what if we want to get every second element of the list?
🔹 Step 4: Omitting slicing parameters
As you can see, full slicing formula would be:
For example:
['a', 'b', 'c']
['d', 'e']
['a', 'c']
['a', 'b', 'c', 'd', 'e']
['e', 'd', 'c', 'b', 'a']
I put some effort into creating this so please let me know if you learned something valuable and if you like this type of content 😊.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
👉Join @python_bds for more👈
*This channel belongs to @bigdataspecialist group
Step by step explanation of a "reverse a list" trick from previous post
Perhaps the most interesting operation you can do with lists is called slicing.
IT gives you opportunity to get portion of your list.
For example:
🔹 Step 1: Getting list slice
x = ['a','b','c','d','e']
print(x[0]) #first element - a
print(x[0:1]) #first element, but we have explicitly set both start and end - ['a']
print(x[0:2]) #first two elements - ['a', 'b']
🔹 Step 2: Starting from the endWE can also go through list from end to beginning, in this case, we use negative indexes:
print(x[-3:-1]) # This will return the slice starting from the 3rd element from the end (c) and stopping before the 1st element from the end (e).Output: ['c', 'd']
🔹 Step 3: Introducing increment
We can also ad increment to slicing. In all previous examples increment was one, but what if we want to get every second element of the list?
print(x[0:5:2]) # starting from first element, ending with last one, with increment of 2Output: ['a', 'c', 'e']
🔹 Step 4: Omitting slicing parameters
As you can see, full slicing formula would be:
my_list[start_index:end_index:increment]But we can omit (leave out/exclude) any of those 3 parameters
For example:
print(x[:3]) # We omitted first parameter, this will print first 3 elements of the listOutput:
print(x[3:]) # this will print rest 2 elements (from 4th to end)
print(x[:3:2]) # this will print first 3 elements with increment 2
print(x[:]) # no start and end index, this will print entire list!
print(x[::-1]) # this will also print entire list, but with negative increment, starting from last to first one -> REVERSED LIST
['a', 'b', 'c']
['d', 'e']
['a', 'c']
['a', 'b', 'c', 'd', 'e']
['e', 'd', 'c', 'b', 'a']
I put some effort into creating this so please let me know if you learned something valuable and if you like this type of content 😊.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
👉Join @python_bds for more👈
*This channel belongs to @bigdataspecialist group
Telegram
Python Learning
Python tricks and tips
Section 1: Lists
Lesson 1: Reverse a list
Code snippet to copy:
a=[10,9,8,7]
print(a[::-1])
Section 1: Lists
Lesson 1: Reverse a list
Code snippet to copy:
a=[10,9,8,7]
print(a[::-1])
❤9🔥4👍2
Python Notes for Professionals book
📄 816 pages
🔗 Book link
#Python
➖➖➖➖➖➖➖➖➖➖➖➖➖
Join @python_bds for more
📄 816 pages
🔗 Book link
#Python
➖➖➖➖➖➖➖➖➖➖➖➖➖
Join @python_bds for more
👍4
Which type of Programming does Python support?
Anonymous Quiz
37%
object-oriented programming
4%
structured programming
3%
functional programming
56%
all of the mentioned
👍8🎉1
Is Python case sensitive when dealing with identifiers?
Anonymous Quiz
73%
yes
16%
no
9%
machine dependent
2%
none
👍4
Introduction to Python Programming
Course Notes
📄 164 pages
🔗 Book link
#Python
➖➖➖➖➖➖➖➖➖➖➖➖➖
Join @python_bds for more
Course Notes
📄 164 pages
🔗 Book link
#Python
➖➖➖➖➖➖➖➖➖➖➖➖➖
Join @python_bds for more