zip(*var)
會自動解開您的列表清單。
因此,舉例來說:
var = [['x1' ,'x2' ,'x3'], ['y1', 'y2', 'y3'], ['z1', 'z2', 'z3'], ['w1', 'w2', 'w3']]
for ltrs in zip(*var):
print(", ".join(ltrs))
結果
x1, y1, z1, w1
x2, y2, z2, w2
x3, y3, z3, w3
編輯:每下面的評論,他要用的物品從字典,
var = {
'id_172': ['x1', 'x2', 'x3'],
'id_182': ['y1', 'y2', 'y3'],
'id_197': ['z1', 'z2', 'z3']
}
我假設我們正在按排序順序使用鍵值:
keys = sorted(var.keys())
for ltrs in zip(*(var[k] for k in keys)):
print(", ".join(ltrs))
這給
x1, y1, z1
x2, y2, z2
x3, y3, z3
警告:確實注意到這個排序在lexocographic順序(即串字母順序排列)鍵,因此,例如 「id_93」 後 「id_101」 來。如果您的標籤需要按數字順序進行排序,你會需要如果你看一下輸入和輸出數據小心,你實際上是調換二維陣列使用自定義按鍵功能,像
keys = sorted(var.keys(), key=lambda k: int(k[3:]))
相關:矩陣轉置Python](http://stackoverflow.com/q/4937491/4279) – jfs