Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 2.7中自动为嵌套列表中的项分配变量?_Python_List_Variables - Fatal编程技术网

如何在Python 2.7中自动为嵌套列表中的项分配变量?

如何在Python 2.7中自动为嵌套列表中的项分配变量?,python,list,variables,Python,List,Variables,我有一个在python中使用坐标的空间问题,列表如下: mList = [[0,0,0],[1000,0,600]],\ [[]],\ [[1000,1000,120]],\ [[0,0,0],[3000,4000,300],[3000,4000,720],[0,0,1020]],\ [[150,0,0],[1000,0,360], [4000,4000,660],[4000, 4000, 960], [100,0,1320]] 我需要分配自动变量到每个项目之前。例如,距离1=[[0,0,0]

我有一个在python中使用坐标的空间问题,列表如下:

mList = [[0,0,0],[1000,0,600]],\
[[]],\
[[1000,1000,120]],\
[[0,0,0],[3000,4000,300],[3000,4000,720],[0,0,1020]],\
[[150,0,0],[1000,0,360], [4000,4000,660],[4000, 4000, 960],
[100,0,1320]]

我需要分配自动变量到每个项目之前。例如,距离1=[[0,0,0]、[1000,0600]、距离2=[[]]、距离3=[[10001000120]]等。但是,这需要为每个距离“n”自动执行,而不是从mList获取索引并将其分配给可变距离“n”

顺便说一句:mList是一个元组,如果将地块括在s中,可以避免行的延续

我不太清楚您为什么需要它们作为变量,但如果您只需要能够通过名称distance引用它们,那么字典可能就足够了:

>>> data = {'distance{}'.format(i+1): d for i, d in enumerate(mList)}
>>> print(data['distance1'])
[[0, 0, 0], [1000, 0, 600]]

我不能容忍以这种方式使用本地语言,然而,字典方法是可以的。或者你可以把它作为一个列表,通过索引进行访问,这一点都不需要做任何工作。用这种方法修改局部变量是可行的,这样的修改实际上不会影响函数的局部变量。试试看!def demo:x=1;局部变量['x']=2;打印更新的答案以删除本地人。。。更新globals没有相同的警告。顺便说一句,它并没有被禁止,只是不能保证它能正常工作——尽管它在我的环境中起作用。