Dictionary dict.keys不打印列表但打印列表视图的问题

Dictionary dict.keys不打印列表但打印列表视图的问题,dictionary,python-3.x,key,Dictionary,Python 3.x,Key,我一直试图通过使用dict.keys从我的dict中获取一个键列表,但它一直给我: def reversePB={l':3,'y':1,'u':2}: 打印键 印刷品: 口述键['u','l','y'] 在python版本超过2.7之前,我从未遇到过这个问题。。。有什么想法吗?Python 3返回: dict.keys、dict.values和dict.items返回的对象是视图对象。它们提供字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改 通过将它们传递到列表中,您可以将它们转换为

我一直试图通过使用dict.keys从我的dict中获取一个键列表,但它一直给我:

def reversePB={l':3,'y':1,'u':2}: 打印键

印刷品:

口述键['u','l','y']

在python版本超过2.7之前,我从未遇到过这个问题。。。有什么想法吗?

Python 3返回:

dict.keys、dict.values和dict.items返回的对象是视图对象。它们提供字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改

通过将它们传递到列表中,您可以将它们转换为一个列表,以支持Python 2的行为:

此外,要小心传球:

我将默认为“无”:

Python 3返回:

dict.keys、dict.values和dict.items返回的对象是视图对象。它们提供字典条目的动态视图,这意味着当字典更改时,视图会反映这些更改

通过将它们传递到列表中,您可以将它们转换为一个列表,以支持Python 2的行为:

此外,要小心传球:

我将默认为“无”:


非常感谢你的回答!真是帮了大忙。非常感谢你的回答!这是一个很大的帮助。
>>> d = {'l': 3, 'y':1, 'u':2}
>>> d.keys()
dict_keys(['y', 'l', 'u'])
>>> list(d.keys())
['y', 'l', 'u']
>>> def reverse(PB={'l': 3, 'y':1, 'u':2}):
...     PB['l'] += 4
...     
...     print(PB)
... 
>>> reverse()
{'y': 1, 'l': 7, 'u': 2}
>>> reverse()
{'y': 1, 'l': 11, 'u': 2}
>>> reverse()
{'y': 1, 'l': 15, 'u': 2}
def reverse(PB=None):
    if PB is None:
        PB = {'l': 3, 'y':1, 'u':2}