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.