l = ['2110', '760', '10558', '2120', '(439)', '(370)', '2330', '(0)', '2340', '159', '65', '2350', '(98)', '(7)', '2410', '(0)', '(616)', '2400', '382', '9630']
for x in l:
if x.isnumeric():
if int(x) > 2000 and int(x) < 3000:
print(x)
import urllib.request
import re
def lineHasEmail(line):
if str(line).find('@') != -1:
return True
else:
return False
def parseMails():
mails = {}
url = 'http://dfedorov.spb.ru/python/files/mbox-short.txt'
with urllib.request.urlopen(url) as webpage:
for i in webpage:
line = str(i)
if lineHasEmail(line):
mail = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b', line)
for m in mail:
mails[m] = ''
#print(mail, str(line))
for mail in mails:
print(mail)
if __name__ == "__main__":
parseMails()
>>> a = ['q','w','e','r','t','y']
>>> h = len(a)//2
>>> for i in range(h):
a[i], a[h+i] = a[h+i], a[i]
>>> a
['r', 't', 'y', 'q', 'w', 'e']
Оговорка: раз Вы пишите "Поменяйте местами первую и вторую половины", очевидно, длина списа чётная (если возможна нечётная, нужно будет чуть усложнить). import random
n, rand_min, rand_max = 12, 1, 99
a, b, c = [], [], []
for i in range(0, n):
a.append(random.randint(rand_min, rand_max))
print('Массив: %s' % a)
m = n // 2
if n % 2 > 0:
k = 1
else:
k = 0
for i in range(n - m - k, n):
b.append(a[i])
for i in range(0, m):
c.append(a[i])
print('Первая половина: %s' % c)
print('Вторая половина: %s' % b)
print('Перевернутые половины: %s' % (b + c))
students = [
{
'first_name': 'Иван',
'last_name': 'Иванов',
'grades': {
'math': 3,
'chemistry': 5,
'literature': 4
}
},
{
'first_name': 'Пётр',
'last_name': 'Петров',
'grades': {
'math': 5,
'chemistry': 4,
'literature': 3
}
}
]
from collections import deque
d = deque(a)
d.rotate(len(a) // 2)
a = list(d)