Hi Reader, I hope you are having a good day and will have a great life from now on.

Day 8 of #100DaysOfCode.

Python
Type 2 of itertools
remember you have to import them using
from itertools import name_of_itertool
1)takewhile
Take values from iterable while the predicate function remains true,once predicate function returns false it will no
longer take values.
example:
lis=[2,4,1,8,6,14]
lis_even=list(takewhile(lambda x:x % 2 == 0,lis))
returns lis_even=[2,4]
2)accumulate
Returns a running total of values in iterable.
lis=[0,1,2,3]
lis_new=list(accumulate(lis))
returns lis_new=[0,1,3,6]
3)chain
combines several iterables into one long one.
example:
lis_1 =[0,1,2]
lis_2 =[3,4]
lis_3 = list(chain(lis_1,lis_2))
returns lis_3=[0,1,2,3,4]
Type 3:Combination Generators

4)Product
Returns Cartesian Product of iterables
exmaple:
lis1=[1,2]
lis2=[3,4]
lis3=list(product(lis1,lis2))
returns lis3 = [(1, 3), (1, 4), (2, 3), (2, 4)]
5)Permutations
can be used to find permutations.
Syntax:
permutations(iterable,r=no_of_elements_in_one_arrangement)
exmaple
lis=[1,2]
lis1=list(permutations(lis,r=2))
returns lis1=[(1,2),(2,1)]
6)Combinations
Syntax:
combinations(iterable,r=no_of_elements_in_one_arrangement)
exmaple
lis=[1,2]
lis1=list(combinations(lis,r=2))
returns lis1=[(1,2)]

#python #pythonprogramming #pythonlearning #100daysofcodechallenge #100daysofpython #100daysoflearning

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Muhammad Irfan

Muhammad Irfan Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Pythonista92

16 Aug
Hi Reader, I hope you are having a good day and will have a great life from now on.

Day 7 of #100DaysOfCode.

Python
1)Recursive Functions:
Every recursive function has a base case that stops it from going into the fourth dimension(that's what I like to think 😅).
Example 1: Image
Recursive functions can be implemented with more than one function. Here's an example for checking even and odd numbers
Example 2: Image
Read 8 tweets
12 Aug
Hey Reader, I hope you are having a good day and will have a great life from now on.

Realized that I messed up the thread for day 4 so gonna tweet that again.
👇
Day 4 of #100DaysOfCode

1) List Comprehension:
is a useful way to create lists when elements obey simple rule.
e.g cubes = [i**3 for i in range(10)]
With conditional
cubes = [i**3 for i in range(10) if i%2==0]
2) String Formatting:
Syntax: 'some string {0} {1} {2}'.format(value1,value2,value3)
e.g.
msg = "{0} is my friend,{0} is my best friend. His nickname is {1} {2}".format('Bob','Tony','-hehe')
format can have any data that needs to be printed out.
Read 7 tweets
9 Aug
Day 3 of #100DaysOfCode
Python.
Motivation, Don't Repeat Yourself.

1)Defining a function
def function_name(parameters_if_any):
"""indentation identifies the code block of a function"""
return data_if_any
Parameters: are variables in function definition.
Arguments: are the values put into parameters when functions are called.
Calling a function: function_name(arguments_if_any)
2)Modules
These are the codes written to perform useful tasks. Some modules are already part of standard library and others need to be
installed.

-To import an existing module e.g. math
import math #imports whole math module
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(