Write a python decorator function to find how much time user given function takes to execute
def timed(fn):
from time import perf_counter
from functools import wraps
@wraps(fn)
def inner(*args, **kwargs):
start = perf_counter()
result = fn(*args, **kwargs)
end = perf_counter()
elapsed = end - start
args_ = [str(a) for a in args]
kwargs_ = ['{0}={1}'.format(k, v) for k, v in kwargs.items()]
all_args = args_ + kwargs_
args_str = ','.join(all_args) # now it is comma delimited
print(f'{fn.__name__}({args_str}) took {elapsed} seconds')
return result
# inner = wraps(fn)(inner)
return inner
Write a python program to add and print two user defined list using map
input_string = input("Enter a list element separated by space ")
list1 = input_string.split()
input_string = input("Enter a list element separated by space ")
list2 = input_string.split()
list1 = [int(i) for i in list1]
list2 = [int(i) for i in list2]
result = map(lambda x, y: x + y, list1, list2)
print(list(result))
Write a python function to convert list of strings to list of integers
def stringlist_to_intlist(sList):
return(list(map(int, sList)))
Write a python function to map multiple lists using zip
def map_values(*args):
return set(zip(*args))
Write a generator function in python to generate infinite square of numbers using yield
def nextSquare():
i = 1;
# An Infinite loop to generate squares
while True:
yield i*i
i += 1
Write a python generator function for generating Fibonacci Numbers
def fib(limit):
# Initialize first two Fibonacci Numbers
a, b = 0, 1
# One by one yield next Fibonacci Number
while a < limit:
yield a
a, b = b, a + b
userInput = input("Enter a tuple:")
x = map(lambda x:len(x), tuple(x.strip() for x in userInput.split(',')))
print(list(x))
Write a python function using list comprehension to find even numbers in a list
def find_evennumbers(input_list):
list_using_comp = [var for var in input_list if var % 2 == 0]
return list_using_comp
Write a python function to return dictionary of two lists using zip
def dict_using_comp(list1, list2):
dict_using_comp = {key:value for (key, value) in zip(list1, list2)}
return dict_using_comp
Write a function to get list of profanity words from Google profanity URL
def profanitytextfile():
url = "https://github.com/RobertJGabriel/Google-profanity-words/blob/master/list.txt"
html = urlopen(url).read()
soup = BeautifulSoup(html, features="html.parser")
textlist = []
table = soup.find('table')
trs = table.find_all('tr')
for tr in trs:
tds = tr.find_all('td')
for td in tds:
textlist.append(td.text)
return textlist
Write a python program to find the biggest character in a string
bigChar = lambda word: reduce(lambda x,y: x if ord(x) > ord(y) else y, word)
Write a python function to sort list using heapq
def heapsort(iterable):
from heapq import heappush, heappop
h = []
for value in iterable:
heappush(h, value)
return [heappop(h) for i in range(len(h))]
Write a python function to return first n items of the iterable as a list
def take(n, iterable):
import itertools
return list(itertools.islice(iterable, n))
Write a python function to prepend a single value in front of an iterator
def prepend(value, iterator):
import itertools
return itertools.chain([value], iterator)
Write a python function to return an iterator over the last n items
def tail(n, iterable):
from collections import deque
return iter(deque(iterable, maxlen=n))
Write a python function to advance the iterator n-steps ahead
def consume(iterator, n=None):
import itertools
from collections import deque
"Advance the iterator n-steps ahead. If n is None, consume entirely."
# Use functions that consume iterators at C speed.
if n is None:
# feed the entire iterator into a zero-length deque
deque(iterator, maxlen=0)
else:
# advance to the empty slice starting at position n
next(itertools.islice(iterator, n, n), None)