Python 除了数字之外,如何计算所有内容?

Python 除了数字之外,如何计算所有内容?,python,python-3.x,Python,Python 3.x,我创建了这样一个dict:dic={80:90,7:60,9:1},然后我将dict转换成一个列表li=[dic.keys],但是当我打印时,我得到[dict_keys['80,7,9'] 如何删除除“80、7、9”之外的所有内容?试试这个 li = dic.keys() keys已返回字典中的键列表 try li=listdic.keys如果您希望将键作为列表,而不是一个单元素列表,该列表的唯一项目是一个ITerables所描述的关闭原理似乎是错误的-问题似乎更多的是无法将键放入列表,而不是

我创建了这样一个dict:dic={80:90,7:60,9:1},然后我将dict转换成一个列表li=[dic.keys],但是当我打印时,我得到[dict_keys['80,7,9']

如何删除除“80、7、9”之外的所有内容?

试试这个

li = dic.keys()

keys已返回字典中的键列表

try li=listdic.keys如果您希望将键作为列表,而不是一个单元素列表,该列表的唯一项目是一个ITerables所描述的关闭原理似乎是错误的-问题似乎更多的是无法将键放入列表,而不是无法打印列表,尽管后者似乎对他们来说也是个问题。请指出您要引用的Python版本。根据前面提到的输出,我假设您的问题与Python3有关。2.最后一个问题也没有很好地陈述。您可以删除除解析最终输出或更改li转换代码的“80、7、9”之外的所有内容。假设是后者和转换关键字,答案是直接使用列表构造函数执行转换:li=listdic.keys。原因[]括号将项目放入列表中,这就是为什么这里有嵌套列表。另请参见Python 2,其中您的li显示为[[80,9,7]]。您的答案仅适用于Python 2。Python3要懒惰得多——在这种情况下,如果您使用List3强制它,它只会生成一个列表。难怪我鄙视Python3。谢谢你。