22 полезных примера кода на Python Блог компании vdsina ru Python



жүктеу 105,84 Kb.
бет4/4
Дата04.01.2022
өлшемі105,84 Kb.
#36274
1   2   3   4
22 полезных примера кода на Python

def Filtering(lst):

return list(filter(None,lst))

lst=[None,1,3,0,"",5,7]

Filtering(lst) #[1, 3, 5, 7]

9. Размер в байтах


Этот пример возвращает длину строки в байтах, что удобно, когда вам нужно знать размер строковой переменной.


def ByteSize(string):

return len(string.encode("utf8"))

ByteSize("Python") #6

ByteSize("Data") #4

10. Занятая память


Пример позволяет получить объём памяти, используемой любой переменной в Python.


import sys

var1="Python"

var2=100

var3=True

print(sys.getsizeof(var1)) #55

print(sys.getsizeof(var2)) #28

print(sys.getsizeof(var3)) #28

11. Анаграммы


Этот код полезен для проверки того, является ли строка анаграммой. Анаграмма — это слово, полученное перестановкой букв другого слова.


from collections import Counter

def anagrams(str1, str2):

return Counter(str1) == Counter(str2)

anagrams("abc1", "1bac") # True

12. Сортировка списка

Этот пример сортирует список. Сортировка — это часто используемая задача, которую можно реализовать множеством строк кода с циклом, но можно ускорить свою работу при помощи встроенного метода сортировки.


my_list = ["leaf", "cherry", "fish"]

my_list1 = ["D","C","B","A"]

my_list2 = [1,2,3,4,5]
my_list.sort() # ['cherry', 'fish', 'leaf']

my_list1.sort() # ['A', 'B', 'C', 'D']

print(sorted(my_list2, reverse=True)) # [5, 4, 3, 2, 1]

13. Сортировка словаря

orders = {

'pizza': 200,

'burger': 56,

'pepsi': 25,

'Coffee': 14

}

sorted_dic= sorted(orders.items(), key=lambda x: x[1])



print(sorted_dic) # [('Coffee', 14), ('pepsi', 25), ('burger', 56), ('pizza', 200)]

14. Получение последнего элемента списка

my_list = ["Python", "JavaScript", "C++", "Java", "C#", "Dart"]

#method 1

print(my_list[-1]) # Dart

#method 2

print(my_list.pop()) # Dart

15. Преобразование разделённого запятыми списка в строку


Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.


my_list1=["Python","JavaScript","C++"]

my_list2=["Java", "Flutter", "Swift"]

#example 1

"My favourite Programming Languages are" , ", ".join(my_list1)) # My favourite Programming Languages are Python, JavaScript, C++

print(", ".join(my_list2)) # Java, Flutter, Swift

16. Проверка палиндромов


Этот пример показывает, как быстро проверить наличие палиндромов.


def palindrome(data):

return data == data[::-1]

palindrome("level") #True

palindrome("madaa") #False

17. Перемешивание списка



from random import shuffle

my_list1=[1,2,3,4,5,6]

my_list2=["A","B","C","D"]

shuffle(my_list1) # [4, 6, 1, 3, 2, 5]

shuffle(my_list2) # ['A', 'D', 'B', 'C']

18. Преобразование строки в нижний и верхний регистры

str1 ="Python Programming"

str2 ="IM A PROGRAMMER"

print(str1.upper()) #PYTHON PROGRAMMING

print(str2.lower()) #im a programmer

19. Форматирование строки

Этот код позволяет форматировать строку. Под форматированием в Python подразумевается присоединение к строке данных из переменных.


#example 1

str1 ="Python Programming"

str2 ="I'm a {}".format(str1) # I'm a Python Programming

#example 2 - another way

str1 ="Python Programming"

str2 =f"I'm a {str1}" # I'm a Python Programming

20. Поиск подстроки

Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.


programmers = ["I'm an expert Python Programmer",

"I'm an expert Javascript Programmer",

"I'm a professional Python Programmer"

"I'm a beginner C++ Programmer"

]

#method 1



for p in programmers:

if p.find("Python"):

print(p)


#method 2

for p in programmers:

if "Python" in p:

print(p)


21. Печать в одной строке

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


# fastest way

import sys

sys.stdout.write("Call of duty ")

sys.stdout.write("and Black Ops")

# output: Call of duty and Black Ops

#another way but only for python 3

print("Python ", end="")

print("Programming")

# output: Python Programming

22. Разбиение на фрагменты

Этот пример покажет, как разбить список на фрагменты и разделить его на меньшие части.


def chunk(my_list, size):

return [my_list[i:i+size] for i in range(0,len(my_list), size)]

my_list = [1, 2, 3, 4, 5, 6]

chunk(my_list, 2) # [[1, 2], [3, 4], [5, 6]]

На правах рекламы




Серверы для разработчиков — выбор среди обширного списка предустановленных операционных систем, возможность использовать собственный ISO для установки ОС, огромный выбор тарифных планов и возможность создать собственную конфигурацию в пару кликов, активация любого сервера в течение минуты. Обязательно попробуйте!
жүктеу 105,84 Kb.

Достарыңызбен бөлісу:
1   2   3   4




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау