11 хитростей Python, которые значительно улучшат ваши навыки работы с Python

Вы не поверите, насколько легче станет Python с этими трюками!

Фото Мартина Шредера на Unsplash

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

1- Удалить повторяющиеся элементы из списка

Мы можем использовать совместную работу listи setдля удаления повторяющихся элементов. set- это встроенный тип данных, в котором хранятся уникальные значения данных.

Пример 1:

>>> numbers = [1, 2, 2, 3, 3, 3]
>>> print(list(set(numbers)))

[1, 2, 3]

>>> colors = ['blue', 'red', 'red', 'blue', 'red']
>>> print(list(set(colors)))

['blue', 'red']

Вы можете сгруппировать два повторяемых объекта в Python с помощью zip () .

Пример 1:

>>> names = list(zip((1, 2), ['Anna', 'Alice']))
>>> print(names)

[(1, 'Anna'), (2, 'Alice')]

>>> names = list(zip(('Mrs', 'Mr'), ['Anna', 'Jack']))
>>> print(names)

[('Mrs', 'Anna'), ('Mr', 'Jack')]

Нарезка списка - очень мощный инструмент в Python. Его можно использовать для изменения порядка элементов в списке.

Пример 1:

>>> numbers = [1, 2, 3, 4, 5]
>>> print(numbers[::-1])

[5, 4, 3, 2, 1]

Пример 2:

>>> s = "Hello"
>>> print(s[::-1])

olleH

Вы можете подсчитать, сколько раз значение существует в списке с помощью collectionsмодуля.

Пример 1:

>>> from collections import Counter
>>> numbers = [1, 1, 1, 2, 1, 4, 4, 4, 3, 6]
>>> c = Counter(numbers)
>>> print(c)

Counter({1: 4, 4: 3, 2: 1, 3: 1, 6: 1})

Пример 2:

>>> from collections import Counter
>>> ch = "aabcaaabccaaaa"
>>> c = Counter(ch)
>>> print(c)

Counter({'a': 9, 'c': 3, 'b': 2})

Вы можете легко узнать свою версию Python с помощью sysmodule.

>>> import sys
>>> print(sys.version_info)

sys.version_info(major=3, minor=7, micro=4, releaselevel='final', serial=0)

6- Распечатайте данные с разделителями:

Данные для печати выглядят потрясающе!

Пример 1:

>>> username = "user"
>>> host = "mail.com"

>>> print(username, host,sep="@")

[email protected]

>>> print('25','06','2021', sep='-')

25-06-2021

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

Пример 1:

>>> mydict= {1: 11, 2: 22, 3: 33}

>>> mydict = {i: j for j, i in mydict.items()}

>>> print(mydict)

{11: 1, 22: 2, 33: 3}

>>> mydict= {'John': 'Tesla', 'Jane': 'BMW'}
>>> mydict = {i:j for j,i in mydict.items()}
>>> print(mydict)

{'Tesla': 'John', 'BMW': 'Jane'}

( Подсказка: что mydict.items()возвращается?)

8- Получить индексы всех букв из строки

Как получить значения индекса всех символов в строке?

Пример 1:

>>> s = ”Python”
>>> e = enumerate(s)
>>> print(list(e))

[(0, 'P'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]

>>> s = ”Hello”
>>> e = enumerate(s)
>>> print(list(e))

[(0, 'H'), (1, 'e'), (2, 'l'), (3, 'l'), (4, 'o')]

Сейчас эту особенность как-то слышат. Я поместил эти строки, чтобы проверить ваши знания. Сможете ли вы правильно ответить на следующие строки? Если вы допустили ошибку, вам будет полезно сделать обзор.

Пример 1:

>>> t1 = ["Africa"]
>>> t2 = ["Africa"]
>>> t3 = t2
>>> print(t1 is t2)
>>> print(t1 is t3)
>>> print(t1 is not t2)

False
False
True

>>> t1 = "Africa"
>>> t2 = "Africa"
>>> t3 = t2
>>> print(t1 is t2)
>>> print(t1 is t3)
>>> print(t1 is not t2)

True
True
False

Конкатенация применяется не только для списков. Кортежи также могут быть объединены.

Пример 1:

>>> colors = ('blue', 'red') + ('yellow', 'green')
>>> print(colors)

('blue', 'red', 'yellow', 'green')

Пример 2:

>>> numbers = (1, 2) + (3,) + (4, 5) 
>>> print(numbers)

(1, 2, 3, 4, 5)

11- Используйте return вместо return None

В Python, если returnзначение функции не указано, функция возвращается Noneпо умолчанию.

Пример 1:

>>> def double(n):
...     print(n * 2)
>>> double(5)
>>> print(type(double(5)))

10
<class 'NoneType'>

>>> def add_zero(l):
...     l.append(0)
>>> l = [1, 2, 3]
>>> add_zero(l)
>>> print(l)
>>> print(type(add_zero(l)))

[1, 2, 3, 0]
<class 'NoneType'>

Если вы ищете дальнейшие уловки, вам стоит прочитать эту замечательную статью:

Больше контента на plainenglish.io

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

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

Переосмысление медиа: пять истин Макчесни и будущее коммуникаций

В современном гиперсвязанном мире системы СМИ играют ключевую роль в формировании общественного мнения и, следовательно, в демократическом принятии решений. В своем глубоком анализе политической экономии коммуникации ученый Роберт МакЧесни бросает вызов общепринятому мнению и представляет то, что он называет «пятью истинами» о СМИ.

Related posts

Первая детская книга о кайфе

Первая детская книга о кайфе

(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

Обучение на рабочей неделе важнее, чем вы думаете

Обучение на рабочей неделе важнее, чем вы думаете

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

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.