如何在Python中从列表中定义图形连接(源、目标)?
我有一个列表[a,b,c,d,e],我想通过定义(源,目标)节点从中生成一个图。连接数是可变的,n。例如,当n=2时,我想返回 a b如何在Python中从列表中定义图形连接(源、目标)?,python,list,loops,graph,Python,List,Loops,Graph,我有一个列表[a,b,c,d,e],我想通过定义(源,目标)节点从中生成一个图。连接数是可变的,n。例如,当n=2时,我想返回 a b a c b c bd cd CE de 同样,如果n=3,我想返回 a b a c a d b c bd b e cd CE de 对于n=2的情况,我可以得到我需要的,但是任意的n值让我绊倒了 my_list = ['a','b','c','d','e'] n = 2 for i in range(len(my_list)-(n-1)): j = 0
a c
b c
bd
cd
CE
de
同样,如果n=3,我想返回 a b
a c
a d
b c
bd
b e
cd
CE
de
对于n=2的情况,我可以得到我需要的,但是任意的n值让我绊倒了
my_list = ['a','b','c','d','e']
n = 2
for i in range(len(my_list)-(n-1)):
j = 0
for j in range(1,n+1,1):
if (i == (len(my_list)-(n-1)-1)):
print(my_list[i], my_list[i+j])
break
else:
print(my_list[i], my_list[i+j])
j +=1
谢谢你的帮助 来自同事:
def generatePairings(list="", n=2):
l = len(list)
for i in range(l):
for j in range(1,(n+1)):
if (i+j<l):
print(list[i],list[i+j])
list = ["a","b","c","d","e"]
generatePairings(list,2)
def generatePairings(list=”“,n=2):
l=len(列表)
对于范围(l)中的i:
对于范围(1,(n+1))内的j:
if(i+j)