bs.fukufuki

bookshelf of fukufuki 留学、英語、物語、よしなしごと

(抜書)Dive into Python3 第3章

os.chdir()関数は相対パスを受け取れる

相対パス

疑問点

list(humansize_dict.keys())

humansize_dict = {os.path.splitext(f)[0]:humansize.approximate_size(meta.st_size) \
... for f, meta in metadata_dict.items() if meta.st_size > 6000}

このへんの()表記がよくわからなかった。

Jupyter notebookのNotebookモードで

a_dict = {'a':2, 'b':2, 'c':3} {value:key for key, value in a_dict.items()} {2: 'b', 3: 'c'}

になったので、キー・値のセットは前から順に代入されているようだ。

{2**x for x in range(10)} ③ {32, 1, 2, 4, 8, 64, 128, 256, 16, 512}

の解説で

集合内包表記の入力が集合である必要はない。どんなシーケンスでも入力として受けとることができる。

とあったが、range()関数の戻り値は集合ではないということだろうか?

追記

ディレクトリ取得・移動について下記記事がわかりやすかった。 qiita.com