2017-09-15 14 views
0

pythonには新しくなっていますが、大きなリストを辞書に変換するのには少し問題があります。List対Dictionary Length Difference?

flat_list = [item for sublist in zipped_list_total for item in sublist] 
print(flat_list) 
print(len(flat_list)) #result is 9673 

ticker_dictionary = dict([(d[0], d[1:]) for d in flat_list]) 
print(len(ticker_dictionary)) #result is 6396 

zipped_list_totalには、3つの異なるzipリストをまとめて1つの大きなzipリストに追加するリストがあります。 Flat_listは、ほんのちょうど1つのレベルでzipされたリストをドリルダウンしています。 len(zipped_list_total)が3、len(flat_list)が9673

flat_listを見ると、データは次のようになります。 [(a、b、c)、(d、e、f)私は、コードを実行すると

{(E、F)...:(B、C)、D}).....]

基本的に私が言うの辞書を作成しようとしています上記のように、リストは特定のポイントまで辞書に正しく変換されてから停止するように見えます。変換が止まる理由はありますか(メモリと関係がありますか?)

ありがとうございます。

+9

重複したキーがある可能性があります。辞書は、各キーを1回だけ格納することができます。 – Max

+0

あなたはスマートな男です - 私はそれがルールであることを知っていましたが、このシナリオではそれを確認するつもりはありませんでした。あなたは正しかったです - ありがとうございます –

+0

私はこれを答えて、あなたがそれを受け入れてこの問題を解決できるようにします。 – Max

答えて

1

重複したキーがある可能性があります。辞書は、各キーを1回だけ格納することができます。

関連する問題