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

Пять ++ классные фрагменты Python (часть – 2)

Введение 👋 Python – красиво разработанный высокоуровневый интерпретантный программирование … Теги с Python, начинающими, компьютерами, CodeNewie.

Введение 👋.

Python Красиво разработанный высокоуровневый интерпретирующий язык программирования, который предоставляет нам множество функций.

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

Так что в продолжении моей предыдущей статьи здесь я делюсь еще одним 5 ++ советами и трюками, чтобы помочь вам написать элегантный код Python в вашем конкурентном путешествии программирования или в целом! 😉

1. Лямбда функция

Функция лямбда – это небольшая анонимная функция. Вы можете использовать выражение «лямбда», чтобы сортировать вложенный массив на втором элементе

>> arr_list = [[1, 4], [3, 3], [5, 7]]
>> sorted_list = sorted(arr_list , key=lambda x: x[1])
>> sorted_list 
[[3, 3], [1, 4], [5, 7]]

🔗 Ссылка на Tweet.

2. Прилавок

Class Class – это специальный тип объекта, набор данных, снабженный модулем коллекций в Python3.

Допустим, мы хотим, что 𝐮𝐧𝐨𝐫𝐝𝐞𝐫𝐞𝐝 коллекция, где элементы хранятся как 𝐝𝐢𝐜𝐭𝐢𝐨𝐧𝐚𝐫𝐲 𝐤𝐞𝐲𝐬 & их количество хранятся как 𝐝𝐢𝐜𝐭𝐢𝐨𝐧𝐚𝐫𝐲 𝐯𝐚𝐥𝐮𝐞𝐬

import collections

>> A = collections.Counter([1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 6, 7])
>> A
Counter({3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1})
>> A.most_common(1)
[(3, 4)]
>>A.most_common(3)
[(3,4), (1, 2), (2, 2)]

🔗 Ссылка на Tweet.

3. Merge 2 словари

Python 3.9 знакомится Словарь Союз (|)

Это вернет новый словарь, состоящий из левого операнда, объединенного с правым операндом. Если ключ появляется в обеих операндах, выбирается последнее значение (то есть из правого операнда).

>> d1 = {'a': 10, 'b': 5, 'c': 3}
>> d2 = {'d':6, 'c': 4, 'b': 8}
>> d1 | d2
{'a': 10, 'b': 8, 'c': 4, 'd': 6}
>> d2 | d1
{'d': 6, 'c': 3, 'b': 5, 'a': 10}

🔗 Ссылка на Tweet.

4. Специальная полоса

Можете ли вы угадать, что будет выходом следующего кода Python –

>>> "three cool features in Python".strip(" Python")

Ну, полоса () удалить только подстроку «Python» с начала или конца, но так, как оно это вполне своеобразно

Это удаляет отдельных персонажей «», «P», «Y», «T», «H», «O», «N» вместо того, чтобы проверять весь «питон» как слово

Обратите внимание, что даже рассматривает пробелы во время удаления персонажей, и это также деликатный случай

🔗 Ссылка на Tweet.

5. [] + [] -> {}

Вы когда-нибудь хотели сформировать словарь из двух списков ??

В Python🐍 это супер легко

Существует функция zip (), которая требует нескольких намеков и возвращает список кортежей

Каждый кортеж группы элементов входных объектов по их позиционному индексу

>>> x = ['a', 'b', 'c']
>>> y = [1, 2, 3]
>>> dict(zip(x, y))
{'a': 1, 'b': 2, 'c': 3}

Вы даже можете использовать его, когда вы хотите транспонировать 2-D Matrix, как этот ⬇

>>> mat = [[1, 2, 3], [4, 5, 6]]
>>> list(zip(*mat))
[(1, 4), (2, 5), (3, 6)]

🔗 Ссылка на Tweet.

5++. Раздвижное окно

Когда я делал конкурентное программирование, я видел много вопросов, связанных с Проблема скольжения окна

В C ++ было немного беспокой, Но в Python вы можете сделать это только с несколькими строками кода –

>>> from itertools import islice
>>> def slide(list_name, window_size):
...           z = [islice(list_name, i, None) for i in range(window_size)]
...           return zip(*z)

Вот образец ввод и выходной ответ ⬇

>>> list(slide([1, 2, 3, 4, 5, 6, 7], 3))
[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6), (5, 6, 7)]

🔗 Ссылка на Tweet.

Упаковка 🏁.

Таким образом, это были 5 ++ охлаждения питона. Я надеюсь, что вам понравились и узнали что-то новое.

Спасибо за прочтение!

Начиная в веб-разработке ?? 💻

Оформить заказ ▶ HTML Реагировать: окончательное руководство

Эта электронная книга – всеобъемлющее руководство, которое учит вас Все, что вам нужно знать, чтобы быть веб-разработчиком через тонну простого, чтобы понять примеры и проверенные дорожные карты

Содержит 👇.

✅ Прямо к точке объяснения

✅ Простые примеры кода

✅ 50+ интересные идеи проекта

✅ 3 Контристы секретных ресурсов

✅ Бонусное интервью Prep

Вы даже можете проверить Бесплатный образец из этой книги

И вот ссылка с отчетом 60% на оригинальную цену на полной книжной установке ⬇

Оригинал: “https://dev.to/apoorvtyagi/five-cool-python-snippets-part-2-k9o”