Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- f = open('U:/f.txt')
- g = open('U:/g.txt')
- f_list = []
- g_list = []
- f_dict = {}
- g_dict = {}
- # Заполняем списки элементами строк
- for i in g.read():
- g_list.append(i)
- for i in f.read():
- f_list.append(i)
- # Проверяем элементы в списках, удаляем при совпадении
- for i in sorted(g_list):
- for j in sorted(f_list):
- if i == j:
- try:
- g_list.remove(i)
- f_list.remove(j)
- except ValueError:
- continue
- if not g_list and not f_list:
- print("Элементы совпадают")
- else:
- print("Элементы не совпадают")
- f_temp = -1
- g_temp = -1
- print("\"Лишние\" символы файла f - ", f_list, "\"Лишние\" символы файла g - ", g_list)
- # Создаем словари, где ключ - номер элемента, а значение - сам элемент
- f = open('U:/f.txt')
- for i in enumerate(f.read()):
- f_dict[i[0]] = i[1]
- g = open('U:/g.txt')
- for i in enumerate(g.read()):
- g_dict[i[0]] = i[1]
- # Определяем, с помощью извлеченных из словаря кортежей, какой номер у "лишнего" элемента
- for i in f_dict.items():
- try:
- if f_list[0] == i[1]:
- f_temp = i[0]
- break
- except IndexError:
- continue
- for i in g_dict.items():
- try:
- if g_list[0] == i[1]:
- g_temp = i[0]
- break
- except IndexError:
- continue
- if f_temp > g_temp:
- print("Первый, не совпадающий компонент находится в файле f, его номер - ", f_temp + 1)
- elif f_temp < g_temp:
- print("Первый, не совпадающий компонент находится в файле g, его номер - ", g_temp + 1)
- else:
- print("Первый, не совпадающий компонент имеет одинаковый индекс в обоих файлах - ", g_temp + 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement