Python 在txt.file中使用带3列的edgelist

Python 在txt.file中使用带3列的edgelist,python,networkx,Python,Networkx,我是NetworkX的新手,有个问题。我有一个.txt文件,其中包含3列中的大量数据,由如下选项卡分隔: 1 21 \N 2 61 \N 2 62 1201231 50 11 54432 如何使用read.edgelist('data.txt',create_using=nx.Graph(),nodetype=int)仅使用前两列 不使用nx.read\u edgelist()但默认构造函数如下的解决方案 >>> with open("file.

我是NetworkX的新手,有个问题。我有一个.txt文件,其中包含3列中的大量数据,由如下选项卡分隔:

1   21   \N
2   61   \N
2   62   1201231
50  11   54432

如何使用read.edgelist('data.txt',create_using=nx.Graph(),nodetype=int)仅使用前两列

不使用
nx.read\u 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]