The current pandemic has created an unprecedented surge in the demand for coding expertise in Python. To ensure success in this competitive environment, it is essential to hone your skills to reduce the time needed for development and boost the effectiveness of your code.
In this post, we’ll go through 22 time-saving techniques for writing Python code.
What’s so Great About Python, Anyway?
Over the past decade, Python has seen a dramatic surge in popularity among software developers, as demonstrated by numerous surveys. This is due to its capacity to enhance the efficiency of software developers throughout the entire development process, from coding to maintenance.
The following code snippets in Python can serve as useful examples for future projects, even if you have only ever completed one or two projects before. Taking advantage of these tips can help augment your programming skills and help you create successful projects in the future.
Python’s best practices for time-saving coding
The tips and techniques have been categorised into distinct and comprehensible groups based on a limited number of criteria, including lists, strings, matrices, and dictionaries.
Lists
First, you should simplify the lists.
Itertools import
a = [[1, 2], [3, 4], [5, 6]]
If an is an iterable, then b = list(itertools.chain.from iterable(a)).
print(b)
Output:
[1, 2, 3, 4, 5, 6]
Second con: turn around a list
a=[“10”,”9″,”8″,”7″]
print(a[::-1])
Output:
10
9
8
7
Tip #3: Merge several inventory sheets
a=[‘a’,’b’,’c’,’d’]
b=[‘e’,’f’,’g’,’h’]
in zip(a, b) for x, y:
print(x,y)
Output:
an e
b f
c g
d h
The fourth gimmick involves the use of “negative indexing lists.”
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a[-3:-1]
Output:
[8, 9]
Fifth Illusion: Examining the Most Common Among the List
a = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]
Maximum Set (a), Key (a.count) print
Output:
4
Strings
Parlour Trick No. 6: Reversing the String
a=”python”
The inverse is true; print(“Reverse is”, a[::-1]).
Output:
Inverted is the norm
Method 7: Cutting the String in Half
We may look to Python as the language of the future.
b=a.split()
print(b)
Output:
“Python is the language of the future”
Displaying many string values at once
print(“on”*3+” ‘+”off”*2)
Output:
Off off off
Method 9: Making a single string
I am not accessible at this time.
echo “.join(a)”
Output:
My schedule is currently unavailable.
Tip #10: See if you can find an anagram between two words
Bringing in Counter from Collections
Definition of “is anagram”
If str1 == Counter, return Counter(str1) (str2)
For example: print(is anagram(‘taste,’ state))
The expression print(is anagram(‘beach,’ ‘peach’))
Output:
True
False
Matrix
Matrix transposition, trick number 11
mat = [[8, 9, 10], [11, 12, 13]]
new mat=zip(*mat)
in new mat, for row:
print(row)
Output:
(8, 11)
(9, 12)
(10, 13)
Operators
Tip 12: Connecting comparison operators in a chain
a = 17
b = 21
c = 11
print(c < a) (c < a)
print(a < b) (a < b)
Output:
True
True
True
Dictionary
13th Con: Turning the Dictionary on Its Head
It may be written as: dict1=’a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5, ‘f’: 6, ‘g’: 7
To create dict2, just enter “v: k for k, v in dict1.items()”
print(dict2)
Output:
1. “a,” 2. “b,” 3. “c,” 4. “d,” 5. “e,” 6. “f,” 7. “g”
Concealment 14: Repetition of Value Pairs and Dictionary Keys
The value of dict1 is “a” for 1, “b” for 2, “c” for 3, “d” for 4, “e” for 5, and “f” for 6
in dict1.iteritems(), insert for (a, b)
format(a,b) = print (‘: ‘)
Output:
a: 1
b: 2
c: 3
d: 4
f: 6
15th Con: combining various dictionaries
x = {‘a’: 1, ‘b’: 2}
y = {‘b’: 3, ‘c’: 4}
z = {**x, **y}
print(z)
Output:
{‘a’: 1, ‘b’: 3, ‘c’: 4}
Initialisation
Concealment No. 16: Setting Initial Values for Blanks
If a list == list, then ()
where a dict = dict ()
To rewrite: a map = map ()
set = a set ()
17. Numbered list initialisation
A thousand ones are in #listA.
listA=[1]*1000
A thousand 2’s may be found in #listB.
listB=[2]*1000
Miscellaneous
Checking and analysing an object’s recollection unit
SYS import
a=10
print(sys.getsizeof(a))
Output:
28
Swapping values is Trick No. 19.
x, y = 13, 26
x, y = y, x
print(x, y) (x, y)
Output:
26 13
Function maps
Tack 20: Utilising the Map Operation
You could see an input like this in a coding competition:
1234567890
Use the following steps to transform the input into a numerical list:
map(int, input().split()) becomes list(map(int, input().split())).
The input() method and the map function should be used for any input type.
the list: list(map(int, input(“enter numbers:”).split())
Specify a numeric value: 1 2 3 4 5 6 7
[1,2,3,4,5,6,7]
In Python, the map function is among the most valuable built-in features and functions.
Module for Managing Collections
Strategy 21: Combine several listings
Python’s Collections module makes it much simpler to eliminate repetition than Java‘s HashMap, which is required for this task.
print(list(set([1,2,3,4,3,4,5,6,7,8,9])))
[1,2,3,4,5,6,7,8,9]
print(list(set([1,2,3,4,3,4,5,6,7,8,9])))
a = [1,2,3,4] # list 1
b = [5,6,7,8,9] # list 2
To clarify, >>> a.extend(b) will only show you a single list.
a
[1,2,3,4]
Please take note that >>> a.append(b) will show you the list of lists.
a
[1,2,3,4 [5,6,7,8,9]]
Structures of language
The 22nd con is to create functions inside functions.
Python code is best written inside of functions.
main(); def
If I is between 2**3 and 2**5, then:
print(x)
main()
When compared to the one below, the snippet of code above is superior.
with any value of x between (2**3):
print(x)
In the case of storing local variables, the CPython solution is more efficient.
Extra advice
Here’s an extra tip on top of all the other great Python tips that will help you become a more effective and efficient programmer.
Attaching together of strings
str1 = “”
something list = [“Welcome,” “To,” “Bonus,” “Tips”]
print(str1.join(some List))
Alternative: Replace the above code with
str1 = “”
something list = [“Welcome,” “To,” “Bonus,” “Tips”]
Whenever x is found in some list, then:
str1 += x
print(str1)
You can significantly improve your Python programming skills by implementing the strategies outlined in this article. Put them into practice in your next coding competition or other Python related projects, and you will soon notice a considerable improvement in both speed and efficiency.