Python for Everybody (PY4E)
by Charles R. Severance (aka Dr. Chuck)
π¬ 17 sections with multiple video lessons
π¨βπ« Prof. Dr. Charles R. Severance
β Completely free
https://www.py4e.com/lessons
by Charles R. Severance (aka Dr. Chuck)
π¬ 17 sections with multiple video lessons
π¨βπ« Prof. Dr. Charles R. Severance
β Completely free
https://www.py4e.com/lessons
π7π1
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