【发布时间】:2021-01-25 19:06:38
【问题描述】:
我一直在尝试一些不同的连接方式
- 用每一行迭代第一行直到最后一个(n)。
- 在第 1 步之后,用剩余的每一行迭代第二行。所以在第 3 行直到 n(最后一行)-1 被称为第一个循环。
- 第二个循环也是如此,即前两行与第三行的组合。
下面是 示例输出,当我输入 ['A','B' 时,我希望将其加载到 Excel 或 CSV 中,'C','D','E','F','G'].
1_cycle 2_cycle 3_cycle 4_cycle 5_cycle 6_cycle
A&B A,B&C A,B,C&D A,B,C,D&E A,B,C,D,E&F A,B,C,D,E,F&G
A&C A,B&D A,B,C&E A,B,C,D&F A,B,C,D,E&G
A&D A,B&E A,B,C&F A,B,C,D&G B,C,D,E,F&G
A&E A,B&F A,B,C&G B,C,D,E&F
A&F A,B&G A,B,C&E B,C,D,E&G
A&G A,C&D A,B,C&F C,D,E,F&G
B&C A,C&E A,B,C&G
B&D A,C&F A,B,C&F
B&E A,C&G A,B,C&G
B&F A,D&E B,C,D&E
B&G A,D&F B,C,D&F
C&D A,D&G B,C,D&G
C&E A,E&F C,D,E&F
C&F A,E&G C,D,E&G
C&G A,F&G D,E,F&G
D&E B,C&D
D&F B,C&E
D&G B,C&F
E&F B,C&G
E&G C,D&E
F&G C,D&F
C,D&G
D,E&F
D,E&G
E,F&G
到目前为止,我能够破解第一个循环。只是到了第二个周期和第三个周期我遇到了麻烦。
目前,我在下面有这段代码,它适用于第一个周期。
import pandas as pd
import time
import os
import csv
links=['A','B','C','D','E','F','G']
len = len(links)
A=0
B=1
csvfile = open('permutation_loop.csv', 'a',encoding='utf-8')
csvwriter = csv.writer(csvfile)
for i in links:
first = i
A+=1
#print(first)
for j in links[A:]:
second = j
B+=1
first_cycle = first+second
#print(second)
#csvwriter.writerow([first_cycle.strip()])
for k in links[B:]:
third = k
#print(third)
second_cycle = first+second+third
print(second_cycle)
csvwriter.writerow([first_cycle,second_cycle])
【问题讨论】:
标签: python loops nested-loops