首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误反转():列表不可调用

错误反转():列表不可调用
EN

Stack Overflow用户
提问于 2016-07-09 02:12:54
回答 1查看 620关注 0票数 1
代码语言:javascript
运行
复制
def dictrev():
    prompt = "Enter the key and value of a dictionary like this: 'key:value':"
    list = [];list_rev = [];i = 0
    while True:
        element = raw_input(prompt).strip().split(':')
        if element == ['.']:
            break
        list.append([]);list_rev.append([])
        print element
        print list(reversed(element))
        list[i] = element
        list_rev[i] = list(reversed(element))  
        i += 1
    print 'The dictionary you input is:'
    print dict((list))
    print '\nThe dictionary whose key and value are reversed is:'
    print dict((list_rev))

dictrev()

这是Core编程7-7中的问题代码。

然而,当我运行这个程序时,我得到了一个TypeError:'list‘对象在代码中不是可调用的

print list(reversed(element))

我所做的工作如下:

  1. 在Stackoverflow和google中搜索'list是不可调用的‘主题,但是我不明白这个方法;
  2. 很好的list()和反转()的方法,但我不认为我的代码有什么问题
  3. 打印变量元素、element_reversed和元素类型。
  4. 将代码单独放在另一个程序中,如下所示:

l = ['a','b']

print l

print list(reversed(l))

没有什么像'list对象不可调用‘这样的错误。我很困惑!

我已尽我所能解决这个问题。谢谢大家的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-09 02:14:10

看看这一行:

代码语言:javascript
运行
复制
list = []

您重写了内置的list类型

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38277609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档