鱼C论坛

 找回密码
 立即注册
查看: 1534|回复: 6

[已解决]关于字典如何转化为列表

[复制链接]
发表于 2020-8-10 20:09:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下:
a={'one':'111','two':'2'}
print(a.keys())

include = ["一起", "这样"]

for key in list(a.keys()):            
    if key in include:         
        continue
    else:
        del a[key]

错误类型:
TypeError: 'list' object is not callable

是不是因为字典不能通过list()转为列表?可是我看网上的教程都是用这种方式将字典转化为列表的...希望大佬能帮助我解答一下疑惑
最佳答案
2020-8-10 20:29:06
你前面的代码可能把 list 直接赋值成一个列表了,你删掉这个 list 对象就可以了
del list

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-10 20:13:53 | 显示全部楼层
本帖最后由 zltzlt 于 2020-8-10 20:17 编辑

字典转化成列表?你想要什么效果

而且我这里用你的代码测试没有报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 20:20:35 | 显示全部楼层
我这里运行没问题。我怀疑你是不是后续把某个变量重新赋值导致的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 20:29:06 | 显示全部楼层    本楼为最佳答案   
你前面的代码可能把 list 直接赋值成一个列表了,你删掉这个 list 对象就可以了
del list

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-10 20:40:48 | 显示全部楼层
或者文件名为list,如果是换个名称
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-11 08:44:46 | 显示全部楼层
早上又试了一下,我发现是这样,如果前面有运行出错的情况,后面再运行就会报TypeError: 'list' object is not callable。如果打开软件第一次运行这个代码就能正常运行。但其实我不是很懂...前面有报错也跟这个无关啊,...我要点那个remove all variables然后运行这个代码就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-11 09:00:52 | 显示全部楼层
list对象不能用函数形式调用,就是不能callable。
简单来说就是list变量和list函数重名了。你在出现错误的时候试一试命令行打list,应该会出现你现在list的值。
解决方法是运行前del list
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 11:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表