ホーム>source
from collections import defaultdict
a = defaultdict(list,
            {'./lec5.pdf': ['social'],
             './some 3.pdf': ['social']})
a.values()
Out[10]: dict_values([['social'], ['social'], []]) # One empty list at last
a.keys()
Out[11]: dict_keys(['./social', './some 3.pdf', 0]) #O at last

空のリスト([])がa.values()内で作成され、a.keys()では0が内部に作成される場所を理解したいと思います。

あなたの答え
  • 解決した方法 # 1

    私はpython3を使用しましたが、結果は同じではありません:

    import collections
    a = collections.defaultdict(list,
            {'./lec5.pdf': ['social'],
             './some 3.pdf': ['social']})
    a.values()
    Out[0]:dict_values([['social'], ['social']])
    a.keys()
    Out[1]:dict_keys(['./lec5.pdf', './some 3.pdf'])
    
    

    コードを再実行してください。

  • 解決した方法 # 2

    最初にあなたの質問への答え: Pythonで辞書を簡単に初期化できます:

    a = {'./lec5.pdf': ['social'],
        './some 3.pdf': ['social']}
    print(a.values())
       out: dict_values([['social'], ['social']])
    print(a.keys())
       out: dict_keys(['./lec5.pdf', './some 3.pdf'])
    
    

    ヘルプが必要な場合は、ディレクトリに保存するすべてのファイルからリストを作成し、ディレクトリを作成してリストをループして各ファイルを作成またはコピーすることをお勧めします。

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ objective c - モデルデータポインターをNSWindowに関連付ける