Jednowierszowe instrukcje Pythona do kodowania jak profesjonalny programista
Python to jeden z najpopularniejszych języków programowania wśród programistów. Powodem jest prosta składnia.
Python nigdy nie przestaje nas zaskakiwać rozwiązywaniem złożonych problemów w jednej linijce kodu. Istnieje wiele złożonych problemów związanych z programowaniem, które możemy rozwiązać za pomocą Pythona w jednym wierszu kodu.
Te jednowierszowe są również przydatne w programowaniu konkurencyjnym. Te jednowierszowe linijki pokazują, jak dobrze rozumiesz język programowania, z którym pracujesz.
Im więcej ćwiczysz programowanie, tym lepiej optymalizujesz swój kod i piszesz logikę w minimalnej liczbie linii kodu.
W tym artykule przedstawiłem jednowierszowe instrukcje Pythona, które są bardzo przydatne w użyciu. Zacznijmy!
1. Wiele danych wejściowych oddzielonych spacjami na liście
Rozwiązując problemy z kodowaniem, często musimy wprowadzić w naszym kodzie wiele liczb całkowitych. Możemy użyć funkcji map()
, aby przekonwertować wartość input() na wartość całkowitą, a następnie dodać te wartości całkowite do listy.
input_list = list(map(int, input().split())) print(input_list)
2. Suma cyfr liczby
Aby znaleźć sumę cyfr liczby, używamy operatorów matematycznych, takich jak %
(modulo) i dzielenie /
. Ale w Pythonie możemy obliczyć sumę w jednym wierszu kodu.
Ta jednoliniowa jest przydatna do znajdowania sumy cyfr liczby.
sum_of_digit = lambda x: sum(map(int, str(x))) output = sum_of_digit(123) print("Sum of the digits is: ", output) Output: Sum of the digits is: 6
3. Spłaszcz listę list
Możemy spłaszczyć listę list w jednym wierszu kodu, korzystając ze zrozumienia list.
input_list = [[1], [2,3,4], [5,6], [7,8], [9]] output_list = [item for sublist in input_list for item in sublist] print(output_list) Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
4. Odwróć ciąg
Ten kod jest przydatny do znalezienia odwrotności ciągu. Aby znaleźć odwrotność w pojedynczym wierszu kodu, stosujemy cięcie ciągów.
input_string = "Namaste World!" reversed_string = input_string[::-1] print("Reversed string is: ", reversed_string) Output: Reversed string is: !dlroW etsamaN
5. Połącz dwa słowniki
Możemy połączyć wiele słowników w jedną linię kodu za pomocą operatora (**)
. Musimy tylko przekazać słowniki wraz z operatorem (**)
do {}, a słowniki zostaną scalone za nas.
dictionary1 = {"name": "Joy", "age": 25} dictionary2 = {"name": "Joy", "city": "New York"} merged_dict = {**dictionary1, **dictionary2} print("Merged dictionary:", merged_dict) Output: Merged dictionary: {'name': 'Joy', 'age': 25, 'city': 'New York'}
6. Zamień klucze i wartości w słowniku
Ten jednowierszowy kod jest przydatny do zamiany par klucz-wartość w słowniku.
dict = {'Name': 'Joy', 'Age': 25, 'Language':'Python'} result = {v:k for k, v in dict.items()} print(result) Output: {'Joy': 'Name', 25: 'Age', 'Python': 'Language'}
7. Otwórz i przeczytaj plik
Możemy otworzyć plik, przeczytać jego zawartość i przypisać go do zmiennej za pomocą tego jednowierszowego:
text = [line.strip() for line in open(filename)]
8. Drukowanie wzoru
Aby wydrukować wzór, często używamy zagnieżdżonych pętli i piszemy logikę.
n = 5 for i in range(n): for j in range(i+1): print("* ", end="") print("\n")
Istnieje alternatywny sposób wydrukowania wzoru za pomocą jednej linii kodu. Oto przykład kodu jednowierszowego:
n=5 print('\n'.join("* " * i for i in range(1,n+1))) Output: * * * * * * * * * * * * * * *
9. Transpozycja macierzy
Możemy transponować macierz w jednym wierszu kodu za pomocą funkcji zip()
i rozumienia list. Oto jak możemy to zrobić:
import numpy as np mat = [[1,2,3], [4,5,6], [7,8,9]] transpose_matrix = [list(item) for item in zip(*mat)] print(np.maxtix(mat)) print(np.matrix(transposeMatrix)) Output: mat: [[1 2 3] [4 5 6] [7 8 9]] transpose_matrix: [[1 4 7] [2 5 8] [3 6 9]]
10. Szereg Fibonacciego
Szereg Fibonacciego to ciąg liczb, w którym każda liczba jest sumą dwóch poprzedzających liczb. Używamy wyrażeń listowych i pętli for, aby utworzyć ciąg Fibonacciego w jednym wierszu kodu.
n=10 fib = [0,1] [fib.append(fib[-2]+fib[-1]) for _ in range(n)] print(fib) Output: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
11. Kwadrat wszystkich liczb na liście
Kwadraty wszystkich liczb znajdujących się na liście możemy znaleźć za pomocą wyrażeń listowych.
numbers = [1,2,3,4,5,6,7] output = [num**2 for num in numbers] print(output) Output: [1, 4, 9, 16, 25, 36, 49]
Wniosek
To wszystko z tego artykułu. W tym artykule omówiliśmy kilka jednowierszowych instrukcji Pythona. Te jednowierszowe linijki są bardzo przydatne w programowaniu konkurencyjnym i codziennym kodowaniu. Dlatego ćwicz więcej z tymi jednowierszowymi, aby były przydatne w użyciu.
Dziękuje za przeczytanie!
Możesz zapisać się do mojego bezpłatnego biuletynu tutaj: Biuletyn Pralabha.