我如何附加到两个单独的列表



我需要为两个单独的.csvs编写两个不同的列表。

问题是,我的代码(下(将第二个列表附加到第一个列表(即使两者都没有相同数量的列(,并将其写入.CSV。这是在第二个.csv。

中重复重复的

这是使用Anaconda的Spyder 3 IDE上的Python 3.7模拟。


...

specEff = switchData = []

...
switchData.append([k, totalAttenData[k][0], rxSite, sameSiteCount, rxFade, totalAttenData[k][1], totalAttenData[k][2]])
...
#%%# Save results
specEff.append([predictAheadMins, aveSpecEff])

if platform == 'win32':
    SwitchDataFile = ".ResultsSwDataFilePred2#"+"{:,}".format(predictAheadMins)+"mins.csv"
    specEffDataFile = ".ResultsSpEffDataFilePred2.csv"
elif platform == 'linux' or platform == 'linux2':
    SwitchDataFile = "./Results/SwDataFilePred2#"+"{:,}".format(predictAheadMins)+"mins.csv"
    specEffDataFile = "./Results/SpEffDataFilePred2.csv"

try:
    with open(SwitchDataFile, 'w', newline='') as outfile:
        csv.writer(outfile).writerows(switchData)
except:
    with open(SwitchDataFile, 'a', newline='') as outfile:
        csv.writer(outfile).writerow(switchData)
try:
    with open(specEffDataFile, 'w', newline='') as outfile2:
        csv.writer(outfile2).writerows(specEffData)
except:
    with open(specEffDataFile, 'a', newline='') as outfile2:
        csv.writer(outfile2).writerows(specEffData)

我希望有两个不同的CSV文件存储不同的列表。

如果在一行中初始化列表,它将创建一个带有两个变量名称的列表:

a = b = []
a.append('a')
print(a)
print(b)

结果:

['a']
['a']

相反,您需要两次初始化它才能有两个列表:

a, b = [], []
a.append('a')
print(a)
print(b)

结果:

['a']
[]

最新更新