Advertisement
Guest User

ez nahooy

a guest
Oct 15th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. f = open('U:/f.txt')
  2. g = open('U:/g.txt')
  3. f_list = []
  4. g_list = []
  5. f_dict = {}
  6. g_dict = {}
  7. # Заполняем списки элементами строк
  8. for i in g.read():
  9.     g_list.append(i)
  10. for i in f.read():
  11.     f_list.append(i)
  12. # Проверяем элементы в списках, удаляем при совпадении
  13. for i in sorted(g_list):
  14.     for j in sorted(f_list):
  15.         if i == j:
  16.             try:
  17.                 g_list.remove(i)
  18.                 f_list.remove(j)
  19.             except ValueError:
  20.                 continue
  21. if not g_list and not f_list:
  22.     print("Элементы совпадают")
  23. else:
  24.     print("Элементы не совпадают")
  25.     f_temp = -1
  26.     g_temp = -1
  27.     print("\"Лишние\" символы файла f - ", f_list, "\"Лишние\" символы файла g - ", g_list)
  28.     # Создаем словари, где ключ - номер элемента, а значение - сам элемент
  29.     f = open('U:/f.txt')
  30.     for i in enumerate(f.read()):
  31.         f_dict[i[0]] = i[1]
  32.     g = open('U:/g.txt')
  33.     for i in enumerate(g.read()):
  34.         g_dict[i[0]] = i[1]
  35.     # Определяем, с помощью извлеченных из словаря кортежей, какой номер у "лишнего" элемента
  36.     for i in f_dict.items():
  37.         try:
  38.             if f_list[0] == i[1]:
  39.                 f_temp = i[0]
  40.                 break
  41.         except IndexError:
  42.             continue
  43.     for i in g_dict.items():
  44.         try:
  45.             if g_list[0] == i[1]:
  46.                 g_temp = i[0]
  47.                 break
  48.         except IndexError:
  49.             continue
  50.     if f_temp > g_temp:
  51.         print("Первый, не совпадающий компонент находится в файле f, его номер - ", f_temp + 1)
  52.     elif f_temp < g_temp:
  53.         print("Первый, не совпадающий компонент находится в файле g, его номер - ", g_temp + 1)
  54.     else:
  55.         print("Первый, не совпадающий компонент имеет одинаковый индекс в обоих файлах - ", g_temp + 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement