在这里,我有一个数据集:合并元组中的元素?
rd='''
1:A,B,C;D,E
2:F,G
3:H,J,K
'''
期望的结果:
[('A','B'),('B',C'),('A','C'),('D','E'),('F','G'),('H','J'),('J','K'),('H','K')]
我的代码:
def rd_edges(f):
allEdges =[]
for line in f.split():
edges =line.split(":")[1].split(';')
for edge in edges:
i =0
j =1
for i in len(edge):
for j in len(edge):
i <j
j +=1
if j >len(edge):
end
i +=1
if i >len(edge)-1:
end
allEdges.append(edge(i),edge(j))
return allEdges
我知道itertools
模块可以解决这个问题,但要编写一个函数将数据传输到一个元组中,而不需要导入任何模块。我回顾了论坛上发布的一些过去的问题,但我仍然对这样做感到困惑。
'end'?你的意思是'返回' – JulienD
@idjaw它不是相同的预期输出。 – JulienD
是的。我也可以看到...所有的问题都很相似。但是这仍然缺乏更多的信息让OP更清楚地知道他们的代码失败。 – idjaw