在python中,最好的方法是什么?

在python中,最好的方法是什么?,python,list,Python,List,我有几个列表,每个列表中大约有200个数字,它们在我的代码中占据了大量的垂直空间,所以我想问一下,是否有更好的方法?比如,我可以在代码中隐藏元素,这样它就会说 list=np.数组[…]常用的策略有: 使用支持某种折叠的编辑器。甚至像vim这样的古老工具也允许折叠列表。我对这个解决方案有一定的偏爱,并且通常是一个工具的爱好者,根据您当前尝试使用它的方式,可以为同一源代码提供多个视图 把清单放在别的地方。一条注释建议使用另一个模块,如.py文件,但您也可以使用数据文件,并使用open('myda

我有几个列表,每个列表中大约有200个数字,它们在我的代码中占据了大量的垂直空间,所以我想问一下,是否有更好的方法?比如,我可以在代码中隐藏元素,这样它就会说
list=np.数组[…]

常用的策略有:

  • 使用支持某种折叠的编辑器。甚至像vim这样的古老工具也允许折叠列表。我对这个解决方案有一定的偏爱,并且通常是一个工具的爱好者,根据您当前尝试使用它的方式,可以为同一源代码提供多个视图

  • 把清单放在别的地方。一条注释建议使用另一个模块,如.py文件,但您也可以使用数据文件,并使用open('mydata.txt')作为f:L=list(map(int,f))执行类似的操作,利用gzip或lzma模型,使用二进制格式,或所有类型的操作

  • 如果您只讨论几百个元素,那么我在使用查找表的低级C代码中看到的一种策略是利用水平和垂直空间。如下所示:


  • 如果您想使用纯python,我建议您使用JSON之类的东西来存储数据。python提供的
    json
    库提供了加载数据的简单方法

    .json

    {
        'a': [
            1,
            2,
            3
        ],
        'b': [
            4,
            5,
            6
        ]
    }
    
    导入json
    data=json.load()#检索您的列表
    data[]#获取给定列表名称的列表
    数据['a']#输出:[1,2,3]
    数据['b']#输出:[4,5,6]
    
    如果您对NumPy感到满意,还可以使用
    NumPy.savez

    将numpy导入为np
    #假设变量“data”中有一个数字列表字典
    数据={'a':[1,2,3],'b':[4,5,6]}
    #保存数据
    np.savez(“.npz”,**数据)
    #加载数据
    数据=np.荷载(“.npz”)
    #检索列表
    数据['a']#输出:np.数组([1,2,3])
    数据['b']#输出:np.数组([4,5,6])
    
    您可以显示当前代码吗?您可以将列表放在单独的模块(
    .py
    文件)中,然后从主模块导入。我无法回答您的问题,但建议您说明为什么您的问题会获得否决票:1。这是非常开放的。像“最好的方式是什么…”这样的问题很难回答,因为通常有很多好的方式,而没有一种“最好的”方式。2.(至少对我来说)不清楚你在问什么。你想写什么代码?三,。您还没有尝试自己解决问题,比如编写自己的代码或伪代码。
    {
        'a': [
            1,
            2,
            3
        ],
        'b': [
            4,
            5,
            6
        ]
    }