Рубрики
Без рубрики

5 Простых Трюков На Python, которые Вам нужно знать

**Облегчите свой код с помощью трюков python** #1

Автор оригинала: Alireza Aliabadi.

автор: Мохаммед Саид

Фото автора Каспар Камилла Рубин на Unsplash

Вам или любому, кто просматривает ваш код, было бы проще увидеть элементы, расположенные в вашем списке. Представьте, что у вас есть список таких стран:

countries=['China', 'Russia', 'USA']

Было бы очень утомительно рассказывать, что было изменено, глядя на Git diff. Это гораздо читабельнее, если вы разложите список.

countries=['China',   
 'Russia',   
 'USA']

Теперь предположим, что мы хотим добавить еще один элемент.

countries=['China',   
 'Russia',   
 'USA', \<---- Comma Added  
 'UK'] \<---- New Country Added

Обратите внимание, что это все еще вызывает некоторую путаницу, так как добавление запятой изменяет строку, и, глядя на Git diff, мы не можем знать, была ли добавлена новая страна или кто-то изменил третью страну в списке

Простым решением было бы добавить запятую к каждому элементу в списке.

countries=['China',   
 'Russia',   
 'USA' **,** ] \<---- Comma Added

Это сохраняет ваши строки аккуратными и делает ваших рецензентов счастливыми. Обратите внимание, что это также может быть применено к наборам и диктантам.

2. Легко Печатайте

Допустим, мы хотим напечатать страны с пробелами между ними. Вы можете просто сделать это:

print(\*countries)

Вы можете указать, что вы хотите напечатать в конце с помощью аргумента end .

print(\*countries, end='.')

3. Заказанный набор

Набор-это неупорядоченная структура данных. Он не сохраняет порядок вставки. Однако есть некоторые случаи, когда этот порядок имеет решающее значение.

countries=['China',  
 'USA',  
 'UK',  
 'China',]

Если вы примените set( ) к этому списку, вы получите:

\>\>\> set(countries)  
{'UK', 'USA', 'China'}

Чтобы сохранить порядок, вы можете сделать:

\>\>\> sorted(set(countries),key=countries.index)  
['China', 'USA', 'UK']

4. Набор и понимание словаря

Вы также можете выполнять понимание набора и словаря, как и в случае со списком.

#Set Comprehension  
\>\>\> { x+1 for x in range(5)}  
{1, 2, 3, 4, 5}#Dict Comprehension  
\>\>\> { x:x+1 for x in range(5)}  
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5}

5. Переключение Переменных

Вы можете переключать переменные с помощью одной строки.

\>\>\> a,b=[1,2]  
\>\>\> **a,b=b,a**  
\>\>\> a  
2  
\>\>\> b  
1