Python从另一个文件和类函数中获取列表的方法是什么

Python从另一个文件和类函数中获取列表的方法是什么,python,arrays,list,class,return,Python,Arrays,List,Class,Return,作为一名C#程序员,我正在学习python,其中一个问题是python如何来回处理列表。也许我不知道它叫什么,所以我错过了教程 我想创建一个列表列表,并在主程序中使用它,但在另一个文件中访问该创建的复杂性,并作为导入从主程序流中访问该列表作为函数 也许是某种构造器?元组列表?作为一个数组更好吗 似乎有一些列表无法遍历,而整个列表都在来回传递类 类测试模式: 定义初始化(self、csvFileName、chartTitle、chartName): self.csvFileName=csvFile

作为一名C#程序员,我正在学习python,其中一个问题是python如何来回处理列表。也许我不知道它叫什么,所以我错过了教程

我想创建一个列表列表,并在主程序中使用它,但在另一个文件中访问该创建的复杂性,并作为导入从主程序流中访问该列表作为函数

也许是某种构造器?元组列表?作为一个数组更好吗

似乎有一些列表无法遍历,而整个列表都在来回传递类

类测试模式:
定义初始化(self、csvFileName、chartTitle、chartName):
self.csvFileName=csvFileName
self.chartTitle=chartTitle
self.chartName=chartName
定义报告(自我):
返回“{0},{1},{2}”。格式(self.csvFileName,self.chartTitle,self.chartName)
类TestPatternEntries:
定义初始化(自):
self.items=[]
def添加(自测试模式):
self.items.append(TestPattern)
定义(自我):
返回自我。返回项目。返回iter()
patterns=TestPatternEntries()
添加(TestPattern('CSVTestPatterns\Lorentz.csv','Lorentz','Lorentz'))
添加(TestPattern('CSVTestPatterns\cosinedecampreqinc.csv'、'Cosine Dec Amp Freq Inc'、'cosinedecampreqinc'))
添加(TestPattern('CSVTestPatterns\cosinedecampreqinc.csv'、'Cosine Dec Amp Freq Inc'、'cosinedecampreqinc'))
添加(TestPattern('CSVTestPatterns\ExponentialDecayTenWaves.csv'、'ExponentialDecayTenWaves'、'ExponentialDecayTenWaves'))
添加(TestPattern('CSVTestPatterns\ExponentialRiseTenWaves.csv'、'ExponentialRiseTenWaves'、'ExponentialRiseTenWaves'))
添加(TestPattern('CSVTestPatterns\LinearFall.csv','LinearFall','LinearFall'))
添加(TestPattern('CSVTestPatterns\LinearRise.csv'、'Linear Rise'、'LinearRise'))
添加(TestPattern('CSVTestPatterns\Multitone.csv','Multitone','Multitone'))
添加(TestPattern('CSVTestPatterns\Pulse10Waves.csv','Pulse','Pulse'))
添加(TestPattern('CSVTestPatterns\Pulse10WavesInverted.csv'、'Pulse10WavesInverted'、'Pulse10WavesInverted'))
添加(TestPattern('CSVTestPatterns\RandomSamples.csv'、'Random Noise'、'RandomSamples'))
添加(TestPattern('CSVTestPatterns\SinFiveWaves.csv'、'FiveSinWaves'、'FiveSinWaves'))
add(TestPattern('CSVTestPatterns\SinFourtyWaves.csv','Fourty Sin Waves','SinFourtyWaves'))
添加(TestPattern('CSVTestPatterns\sweepOneOfive.csv'、'Sweep 1:5'、'sweepOneOfive'))
添加(TestPattern('CSVTestPatterns\SyncPattern.csv','Sync Pattern','SyncPattern'))
添加(TestPattern('CSVTestPatterns\TriangleTenWaves.csv'、'Triangle wave'、'TriangleTenWaves'))
对于patterns.items中的项目:
打印(项目)

那么,我在下面的代码中遗漏了什么?有没有关于在其他文件中来回处理本地代码列表的好教程?也许我错过了?只想得到一个完整的列表,可以通过列表中的某个位置进行迭代或访问。

还有更多关于
TestPatternEntries
的内容吗?仅仅使用一个列表来存储多个
TestPatterns
patterns=[TestPattern(),TestPattern(),…]
。应该是
返回self.items.\uuuuuu iter\uuu()
而不是
返回self.\uuu iter\uuu()
。可以简单地
返回iter(self.items)
。由于
TestPatternEntries
是可移植的,您可以对模式中的项执行
:print(item)
。但是正如@chepner所说,除非
TestPatternEntries
做了一些特殊的事情,否则创建一个类没有多大意义。用一个列表,这就是它的用途。谢谢大家的建议。已清理并返回带有def get_list()的列表;返回模式。似乎有用!