Я бы всё-таки написал в две строчки:

```python
u, v = [int(x) for x in input_file.readline().split()]
edges.append((u, v))
```

Мне кажется это лучше, потому что, если вдруг в файле на строке будет не два числа, а, допустим, три, то будет исключения, а не "странное ребро". Т.е, ошибка будет замечена раньше. Ну и рёбра логичнее хранить в виде tupleов, а не listов