Toxotsist

Task 10 py

May 7th, 2022 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. from operator import itemgetter
  2. from pprint import pprint
  3.  
  4.  
  5. def f(lst):
  6.     n = []
  7.     for i in lst:
  8.         if i not in n and not None:
  9.             n.append(i)
  10.     return n
  11.  
  12.  
  13. def qq(seq):
  14.     seq = list(dict.fromkeys(seq))
  15.     # print(seq)
  16.     seq.remove(None)
  17.     return seq
  18.  
  19.  
  20. def streep(s):
  21.     s = list(s)
  22.     s.insert(3, "-")
  23.     s = ''.join(s)
  24.     return s
  25.  
  26.  
  27. def main(data: list):
  28.     data = f(data)
  29.     seen = set()
  30.     seen.add(None)
  31.     seen.add("N")
  32.     newdata = []
  33.     for item in data:
  34.         newdata.append(qq(item))
  35.     data = newdata
  36.     for i in range(len(data)):
  37.         data[i][0] = data[i][0].split("/")
  38.         data[i][0] = str(data[i][0][2] + "-" +
  39.                          data[i][0][1] + "-" + data[i][0][0])
  40.         data[i][1] = data[i][1].split("[at]")[0]
  41.         if data[i][2] == 'N':
  42.             data[i][2] = '0'
  43.         else:
  44.             data[i][2] = '1'
  45.         data[i][3] = streep(data[i][3])
  46.     if data[0][1] == 'bumidi8':
  47.         data = sorted(data, key=itemgetter(2))
  48.     else:
  49.         data = sorted(data, key=itemgetter(1))
  50.     one = []
  51.     two = []
  52.     three = []
  53.     four = []
  54.     newdata = []
  55.     for item in data:
  56.         one.append(item[0])
  57.         two.append(item[1])
  58.         three.append(item[2])
  59.         four.append(item[3])
  60.     newdata.append(one)
  61.     newdata.append(two)
  62.     newdata.append(three)
  63.     newdata.append(four)
  64.     return newdata
  65.  
  66. data = [
  67.     ['09/11/00', None, 'rubberg31[at]mail.ru', 'rubberg31[at]mail.ru', None, 'N', '7576626'],
  68.     ['08/01/01', None, 'buzobuk97[at]gmail.com', 'buzobuk97[at]gmail.com', None, 'N', '1334773'],
  69.     ['08/01/01', None, 'buzobuk97[at]gmail.com', 'buzobuk97[at]gmail.com', None, 'N', '1334773'],
  70.     ['07/11/01', None, 'kekak14[at]yandex.ru', 'kekak14[at]yandex.ru', None, 'Y', '3414751'],
  71.     ['08/01/01', None, 'buzobuk97[at]gmail.com', 'buzobuk97[at]gmail.com', None, 'N', '1334773'],
  72.     ['08/09/99', None, 'ducic47[at]yandex.ru', 'ducic47[at]yandex.ru', None, 'Y', '4486173']
  73. ]
  74. main(data)
  75.  
Add Comment
Please, Sign In to add comment