Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中从列表中定义图形连接(源、目标)?_Python_List_Loops_Graph - Fatal编程技术网

如何在Python中从列表中定义图形连接(源、目标)?

如何在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,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
    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)