私はリストが列を表すリストの辞書を持っています。すべてのリストは同じ長さであり、リストの数は可変です。私は列のリストを行のリストに変換したい。行列が完全であるという辞書を終わらせる必要はありません。ただし、numpy
は使用できません。行のリストへの列のリスト
は、たとえば:セットアップは、ここに魔法を行うとcolsの最初の要素が行に今ある次
[(1, 'A', 'J'), (2, 'B', 'K'), (3, 'C', 'L'), (4, 'D', 'M'), (5, 'E', 'N'), (6, 'F', 'O')]
お知らせを取得し、この
>>> A = [ 1 , 2 , 3 , 4 , 5 , 6]
>>> B = ["A", "B", "C", "D", "E", "F"]
>>> C = ["J", "K", "L", "M", "N", "O"]
>>> d = {"One": A, "Two": B, "Three": C}
ようになります。今すぐ私はこれを得ることができます
>>> zip(d["One"], d["Two"], d["Three"])
しかし、これは辞書のエントリの数が一定だった場合にのみ動作します。辞書エントリの数が可変であればどのようにすればいいですか?私ははっきりしていると思う。
辞書内のキーの順序は重要ですか?つまり、キーは本当に「1」、「2」、「3」で、通常の順序で使用したいのですか? –
@Sven Marnach順序は関係ありません。 – Jeff
[A Transpose/Unzip Function in Python]の複製が可能です(http://stackoverflow.com/questions/19339/a-transpose-unzip-function-in-python) –