arr = [1, 2, 3]
arr = [2*i for i in arr]
print(arr)
D = [['Параметр', 'a', 'a', 'a', 'b', 'b', 'b'],
['От', '1', '11', '51', '1', '31', '45'],
['До', '10', '50', '99', '30', '44', '60'],
['00', '01', '02', '03', '04', '05', '06']]
zipped_D = list(zip(*D))[1:]
fltr_1 = lambda lst: lst[0] == 'b'
fltr_2 = lambda lst: int(lst[1]) <= 40 <= int(lst[2])
result = [
item[3]
for item in zipped_D
if fltr_1(item) and fltr_2(item)
]
print("Искомое:", *result)
def func():
counter = 0
while True:
for elem in range(3):
# do something
counter += 1
yield counter
current_func = func()
for i in range(5):
print(next(current_func))
class A:
# У класса есть атрибут "x"
x = 1
def change_one(self, value):
# Эта функция меняет атрибут "x" только у того экземпляра класса,
# для которого она вызвана
self.x = value
def change_all(self, value):
# Эта функция меняет атрибут "x" у самого класса
# Изменение отразится на всех экземплярах, у которых нет своего атрибута "x"
A.x = value
a1 = A()
a2 = A()
a3 = A()
print(a1.x, a2.x, a3.x)
# Выведет: 1 1 1
# На самом деле, у экземпляров пока нет своего атрибута "x",
# но они получают его значение из класса
a1.change_one(5)
print(a1.x, a2.x, a3.x)
# Выведет: 5 1 1
# Теперь у а1 есть свой атрибут x, потому что функция change_one через self
# создала его только для того экземпляра, для которого её вызвали
# a2 и a3 по прежнему не имеют своего атрибута "x" и получают его значение из класса
a2.change_all(2)
print(a1.x, a2.x, a3.x)
# Выведет: 5 2 2
# Изменился атрибут класса, и поэтому значение изменилось для всех элементов,
# которые не имеют своего атрибута "x", а вынуждены брать его из класса
a1.change_all(7)
print(a1.x, a2.x, a3.x)
# Выведет: 5 7 7
# Совершенно всё равно, из какого экземпляра вы запускаете change_all.
# В этой функции не используется self (в отличие от change_one),
# а значит результат её вызова никак не связан с конкретным экземпляром
cartoon = re.compile(".jpg")
print(str(cartoon))
# Выведет: re.compile('.jpg')
dct = {
'Женя': {'Брюнетка', 'Толстая', 'Умная'},
'Лера': {'Блондинка', 'Худая', 'Глупая'},
'Даша': {'Блондинка', 'Худая', 'Умная'},
}
def search(string):
res = set()
str_set = string.replace(' ', '').split(',')
for name, features in dct.items():
if any([f in str_set for f in features]):
res.add(name)
return ', '.join(list(res))
print(search('Худая, Блондинка'))
print(search('Умная'))
variant = int(input("= "))
actdam = {'1': self.damagetohead, '2': self.damagetobody, '3': self.damagetoheand, '4': self.damagetolegs}
class FivePrintList(list):
def __init__(self, *args):
super(FivePrintList, self).__init__(args)
self.cursor = 0
def print_five(self):
cursor = self.cursor
next_cursor = cursor + 5
print(self[cursor:next_cursor])
self.cursor = next_cursor
users = FivePrintList('lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol', 'lol')
users.print_five()
users.print_five()
users.print_five()
users.print_five()
# Напечатает:
# ['lol', 'lol', 'lol', 'lol', 'lol']
# ['lol', 'lol', 'lol', 'lol']
# []
# []
from collections import Counter
cntr = Counter({"A": 7, "B": 8, "C": 7, "D": 8, "E": 7, "F": 8})
x = "A"
if cntr[x]:
# Условие выполнится, только если счётчик для "А" больше нуля
x = "A"
cntr.subtract( {x: 1} ) # Счётчик для "A" уменьшится на единицу
def build_graph(x, *arg):
for a in arg:
# Цикл отработает столько раз, сколько передано аргументов после x
# перебирая их по одному
# и подставляя каждый из них в качестве 'a'
plt.plot(x, a)
#Всякие украшательства, подписи осей, легенда для графика и проч.