Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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从列表列表中生成列表列表_Python_Python 3.x_List - Fatal编程技术网

Python从列表列表中生成列表列表

Python从列表列表中生成列表列表,python,python-3.x,list,Python,Python 3.x,List,我该怎么做 下面是我的清单 [[0.0, 0.5884873389626358, 0.6396995276767564, 0.7329666273317014, 0.4842313879485761, 1.0], [0.0, 0.3198112142984678, 0.688061628145554, 0.9057703742992778, 0.4510016620800218, 1.0], [0.0, 0.8174664500409363, 0.6534818573661288, 0.7434

我该怎么做

下面是我的清单

[[0.0, 0.5884873389626358, 0.6396995276767564, 0.7329666273317014, 0.4842313879485761, 1.0], [0.0, 0.3198112142984678, 0.688061628145554, 0.9057703742992778, 0.4510016620800218, 1.0], [0.0, 0.8174664500409363, 0.6534818573661288, 0.7434609459640676, 0.625429283659689, 1.0], [0.0, 0.6671642766717503, 0.019976903098259637, 0.8374816423664811, 0.38608275062838593, 1.0], [0.17795385258743912, 0.32139709168355723, 0.0, 0.016863091072428376, 0.1259237700382603, 1.0], [0.0677184881194031, 1.0, 0.27760511005151, 0.0, 0.9794600361121459]]
我想创建一个新的列表列表,每个新的子列表对应第一个列表列表中的值位置

因此,新列表中的前两个子列表将是:

[[0.0, 0.0, 0.0, 0.0, 0.17795385258743912, 0.0677184881194031], [0.5884873389626358, 0.3198112142984678, 0.8174664500409363, 0.6671642766717503, 0.32139709168355723, 1.0]]
我需要它,所以不管第一个列表有多大,它仍然可以计算到新的列表中

对于上下文,我正在将csv列列表转换为行列表。

看起来您需要压缩

输出:


要获得新的列表列表,您可以使用另一个带有zip的列表理解:


这不是一个元组列表而不是列表列表吗?@HenryYik。对我只是想说明OP需要使用zip
data = [[0.0, 0.5884873389626358, 0.6396995276767564, 0.7329666273317014, 0.4842313879485761, 1.0], [0.0, 0.3198112142984678, 0.688061628145554, 0.9057703742992778, 0.4510016620800218, 1.0], [0.0, 0.8174664500409363, 0.6534818573661288, 0.7434609459640676, 0.625429283659689, 1.0], [0.0, 0.6671642766717503, 0.019976903098259637, 0.8374816423664811, 0.38608275062838593, 1.0], [0.17795385258743912, 0.32139709168355723, 0.0, 0.016863091072428376, 0.1259237700382603, 1.0], [0.0677184881194031, 1.0, 0.27760511005151, 0.0, 0.9794600361121459]]

print(list(zip(*data)))
#or print(list(map(list, zip(*data))))
(0.0, 0.0, 0.0, 0.0, 0.17795385258743912, 0.0677184881194031),
 (0.5884873389626358,
  0.3198112142984678,
  0.8174664500409363,
  0.6671642766717503,
  0.32139709168355723,
  1.0),
 (0.6396995276767564,
  0.688061628145554,
  0.6534818573661288,
  0.019976903098259637,
  0.0,
  0.27760511005151),
 (0.7329666273317014,
  0.9057703742992778,
  0.7434609459640676,
  0.8374816423664811,
  0.016863091072428376,
  0.0),
 (0.4842313879485761,
  0.4510016620800218,
  0.625429283659689,
  0.38608275062838593,
  0.1259237700382603,
  0.9794600361121459)]
x = [list(items) for items in zip(*a)]
print (x)

#[[0.0, 0.0, 0.0, 0.0, 0.17795385258743912, 0.0677184881194031], [0.5884873389626358, 0.3198112142984678, 0.8174664500409363, 0.6671642766717503, 0.32139709168355723, 1.0], [0.6396995276767564, 0.688061628145554, 0.6534818573661288, 0.019976903098259637, 0.0, 0.27760511005151], [0.7329666273317014, 0.9057703742992778, 0.7434609459640676, 0.8374816423664811, 0.016863091072428376, 0.0], [0.4842313879485761, 0.4510016620800218, 0.625429283659689, 0.38608275062838593, 0.1259237700382603, 0.9794600361121459]]