【发布时间】:2018-11-13 19:29:30
【问题描述】:
我有一个大边缘列表(约 2600 万),前两列作为节点,可选列的数量可变:
Node1 Node2 OptionalCol1 OptionalCol2 ...
Gene A Gene D -- --
Gene C Gene F -- --
Gene D Gene C -- --
Gene F Gene A -- --
我想要一个包含非冗余节点列表的文本文件,该列表结合了两个列。 输出:
Gene A
Gene D
Gene C
Gene F
我的python代码:
file1 = open("input.txt", "r")
node_id = file1.readlines()
node_list=[]
for i in node_id:
node_info=i.split()
node_info[0]=node_info[0].strip()
node_info[1]=node_info[1].strip()
if node_info[0] not in node_list:
node_list.append(node_info[0])
if node_info[1] not in node_list:
node_list.append(node_info[1])
print node_list
可以用 awk 做到这一点吗?谢谢
【问题讨论】:
-
您要从
Node1和Node2生成唯一节点列表吗? -
是的,结合两列的唯一列表