from itertools import groupby
def one_or_zero(num):
return 1 if num > 0 else 0
head, *body, tail = [(num, list(group)) for num, group in groupby(data, key=one_or_zero)]
new_data_body = [i for num, group in body for i in group if num or len(group) == 1]
new_data = head[-1] + new_data_body + tail[-1]
# data -> [-53, -27, 89, -83, -39, 78, -45, 37, -10, -96, 83, 79, -84, -40, 63, -8, -8]
# new_data -> [-53, -27, 89, 78, -45, 37, 83, 79, 63, -8, -8]
# data -> [89, -83, -39, 78, -45, 37, -10, -96, 83, 79, -84, -40, 63, -8, -9]
# new_data -> [89, 78, -45, 37, 83, 79, 63, -8, -9]
l = []
for i in range(4668, 10414+1):
if (i % 3 == 0 or i % 11 == 0) and (i % 2 != 0 and i % 13 != 0 and i % 22 != 0 and i % 33 != 0):
l.append(i)
print(len(l), min(l))
import requests
import json
import re
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'}
r = requests.get('https://www.instagram.com/p/CKJ4986gdbW/', headers=headers)
script = re.search(r'window._sharedData = (.+?);</script>', r.text).group(1)
data = json.loads(script)
edges = data['entry_data']['PostPage'][0]['graphql']['shortcode_media']['edge_media_to_parent_comment']['edges']
for edge in edges:
text = edge['node']['text']
author = edge['node']['owner']['username']
print(author, text)
# объявлено переменную challenge_packeth_header, и присвоил ей ссылку на байтовую строку
challenge_packeth_header = b'\xff\xff\xff\xff\x73\x0a'
# объявлено переменную challenge, и присвоил ей ссылку на рандомное число от 0 к 2 к 32 степени -1
challenge = random.randint(0, 2**32-1)
# создаем переменную packet которая ссылается на тот же объект что и challenge_packet_header
packet = challenge_packet_header
packet += pack('I', challenge) # пакуем байты, присваиваем packet значение packet + упакованные байты
self.sock.sendto(packet, addr) # отправляем обьект, на который ссылается переменная packet по адресу addr