Now… We are going in a loop.
~ Ramakrishna, Springs of Indian Wisdom
First, i trust everyone is safe.
Second, i’ll will be moving the frequency of Snake_Bytes []
to every other Wednesday. This is to provide higher quality information and also to allow me space and time to write other blogs. i trust dear reader y’all do not mind.
Third, i noticed i was remiss in explaining a function i used in a previous Snake_Byte [ ]
that of the Python built-in function called range
.
Range
is a very useful function for, well, creating iterations on variables and loops.
# lets see how this works:
range(4)
[0,1,2,3]
How easy can that be?
Four items were returned. Now we can create a range
or a for
loop over that list – very meta huh?
Please note in the above example the list
starts off with 0. So what if you want your range
function to start with 1 base index instead of 0? You can specify that in the range
function:
# Start with 1 for intial index
range (1,4)
[1,2,3]
Note the last number in the index in order to be inclusive for the entire index.
Lets try something a little more advanced with some eye candy:
%matplotlib inline
x_cords = range(-50,50)
y_cords = [x*x for x in x_cords]
plt.plot(x_cords, y_cords)
plt.show()
We passed a computation into the loop
to compute over the indices of range
x in this case.
In one of the previous Snake_Bytes[]
i utilized a for
loop and range
which is extremely powerful to iterate over sequences:
for i in range (3):
print(i,"Pythons")
0 Pythons
1 Pythons
2 Pythons
For those that really need power when it comes to indexing, sequencing and iteration you can change the list
for instance, as we move across it. For example:
L = [1,2,3,4,5,6]
#no add one to each row
# or L[1] = L[i] +1 used all
# the time in matrix operations
for i in range(len(L)):
L[i] += 1
print (L)
[2,3,4,5,6,7]
Note there is a more “slick” way to do this with list
comprehension without changing the original list in place. However, that’s outside the scope if you will of this Snake_Byte[] . Maybe i should do that for the next one?
Well, i hope you have a slight idea of the power of range
.
Also, i think this was more “byte-able” and not tl;dr. Let me know!
Until Then,
#iwshyouwater <- another good one here click!
Muzak To Blog By: Roger Eno & Brian Eno – Mixing Colors (this album is spectacular)