How to return dictionary keys as a list in Python?

后端 未结 8 2086
长情又很酷
长情又很酷 2020-11-22 07:42

In Python 2.7, I could get dictionary keys, values, or items as a list:

>>> newdict = {1:0, 2:0, 3:0}
>>&g         


        
8条回答
  •  爱一瞬间的悲伤
    2020-11-22 08:30

    If you need to store the keys separately, here's a solution that requires less typing than every other solution presented thus far, using Extended Iterable Unpacking (python3.x+).

    newdict = {1: 0, 2: 0, 3: 0}
    *k, = newdict
    
    k
    # [1, 2, 3]
    

                ╒═══════════════╤═════════════════════════════════════════╕
                │ k = list(d)   │   9 characters (excluding whitespace)   │
                ├───────────────┼─────────────────────────────────────────┤
                │ k = [*d]      │   6 characters                          │
                ├───────────────┼─────────────────────────────────────────┤
                │ *k, = d       │   5 characters                          │
                ╘═══════════════╧═════════════════════════════════════════╛
    

提交回复
热议问题