在這裏,我有一個數據集:合併元組中的元素?
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