Решение, которое не использует nx.read_edgelist()
, но конструктор по умолчанию выглядит следующим образом:
>>> with open("file.txt") as f:
... g = nx.Graph([line.split()[:2] for line in f])
...
>>> g.edges()
EdgeView([('1', '21'), ('2', '61'), ('2', '62'), ('50', '11')])
Если тип узла должен быть целым числом, вы можете преобразовать в int
при чтении файла.
Например,
[tuple(map(int,line.split()[:2])) for line in f]