#1. if-else ternary operator:
if 1==1 is True:
print(True)
else:
print(False)
Above code can be written as:
print (True) if (1==1 is True) else print (False)
#2. Reverse a string in one line:
name = "VARUAG"
namel[::-1]
print(name)
#3. Read a file in one line code:
print([print(line) for line in open("file.txt")])
#4. Tuple unpacking using asterisk(*):
a, *b = (1,2,3,4,5)
print(a)
print(b)
#5. lambda function:
def add(num1. num2) :
print(num1 + num2)
add(2+1)
The above code can be converted into a lambda function as given below:
add = lambda num1, num2: print(num1 + num2)
add(2,3)
#6. Self calling lambda function:
The example given in above point can be also written in the form of self calling lambda:
(lambda arg: returned value)(arg)
(lambda num1, num2: print (num1 + num2))(2+1)
#7. list comprehension:
nums = []
for number in range(1,5):
nums.append(number)
print(nums)
Above code can be simplified into this:
nums = [n for n in range(1,5)]
print(nums)
#8. dictionary comprehension
fruits_list = ['mango', 'apple']
fruits_dict = {}
for fruit in fruits_list:
fruits_dict[fruit] = fruit.upper()
print (fruits_dict)
The above code can be simplified into this:
fruits_list = ['mango', 'apple']
fruits_dict = {fruit: fruit.upper() for fruit in fruits_list}
print(fruits_dict)
#9. generator expression:
def fruit_generator():
fruits = ['mango', 'apple', 'banana']
for f in fruits:
yield f
gen=fruit_generator()
next(gen)
next (gen)
next (gen)
The above function code can be written with just a single line:
gen = (f for f in ['mango', 'apple', 'banana'])
next(gen)
next (gen)
next (gen)
#10. One line recursion using lambda:
fact = lambda n: 1 if n<1 else n * fac(n-1)
That’s it for today.
For more such crispy blogs daily, follow Dev.Junction, subscribe to our newsletter and get notified.
Social Links