MusicBoxApi icon indicating copy to clipboard operation
MusicBoxApi copied to clipboard

[Question] Why `.setdefault` in code example in README?

Open weakish opened this issue 8 years ago • 0 comments

In README:

def get_top_songlist():
    # ...
    for data in datalist:
        music_info = {}
        music_info.setdefault("song_name", data.get("song_name"))
        music_info.setdefault("artist", data.get("artist"))
        music_info.setdefault("album_name", data.get("album_name"))
        # ...

music_info is (re)assigned to an empty dictionary on the start of every loop, so why

music_info.setdefault(k, v)

is used instead of directly

music_info[k] = v

?

weakish avatar Aug 24 '17 23:08 weakish