gpt4 book ai didi

python - 合并元组中的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:34 27 4
gpt4 key购买 nike

这里我有一个数据集:

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 模块可以解决这个问题,但是想写一个函数将数据传输到元组中而不导入任何模块。我回顾了论坛上发布的一些过去的问题,但仍然对这样做感到困惑。

最佳答案

这是不导入 itertools 的方法:

def rd_edges(f):
allEdges =[]
for line in f.split():
edges = line.split(":")[1].split(';')
for edge in edges:
nodes = edge.split(',')
for i, a in enumerate(nodes):
for b in nodes[i+1:]:
allEdges.append((a,b))
return allEdges

rd='''
1:A,B,C;D,E
2:F,G
3:H,J,K
'''
print (rd_edges(rd))

关于python - 合并元组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39809452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com