様々な長さのサブリストからリストのリストを作成する方法

aypy:

私はPythonで初心者と私は、私は誰かが私を助けることができることを期待していますのは、この問題を持っています。

最初、私は様々な長さのサブリストのリストを持っています

入力:

temp_list=[[87.33372], [86.30815, 300.0], [96.31665, 300.0]]

私はサブリストは、各リストのサブリストから同じインデックスの項目で構成リストの新しいリストを作成しようとしています、私は、これはあまりにも回旋音ではありません願っています。

多分これはそれをもう少し明確になります

所望の出力:

[[87.33372, 86.30815, 96.31665],[300.0, 300.0]]

私は、この式を考えてきたが、私はそれを実装する方法にはわからないんだけど

x=0
new_list = [sublist[x][i],sublist[x+1][i]...]
クリス・ドイル:

私はオースティンと同じ答えをお勧めしますし、私は簡単にあなたが以下のように使用することができ、コードで何が起こっていただきましたを説明する必要があり、より詳細な選択肢として、しかしそのクリーン示唆しています。

temp_list = [[87.33372], [86.30815, 300.0], [96.31665, 300.0]]
new_list = []

#loop over each list
for items in temp_list:
    #for each item in the sublist get its index and value.
    for i, v in enumerate(items):
        #If the index is greater than the length of the new list add a new sublist
        if i >= len(new_list):
            new_list.append([])
        #Add the value at the index (column) position
        new_list[i].append(v)

print(new_list)

出力

[[87.33372, 86.30815, 96.31665], [300.0, 300.0]]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=292705&siteId=1