Python .index()函数调用报错,是VS Code问题还是操作有误?
问题分析与解决:AttributeError: 'set' object has no attribute 'index'
完全不是VS Code的Python环境问题,是代码存在两处错误:
类型定义错误:
你意图定义元组(tuple),但使用了大括号{},这在Python中会创建集合(set)。集合是无序且元素唯一的容器,本身没有index()方法;而元组是有序容器,支持index()方法。正确定义元组需使用小括号():my_tuple = ('a', 'p', 'p', 'l', 'e')变量名拼写错误:
报错信息里的my_typle是拼写失误,正确变量名应为my_tuple,不过这是次要问题,核心错误还是容器类型定义错误。
修正后的测试代码:
my_tuple = ('a', 'p', 'p', 'l', 'e') print(my_tuple.index('p')) # 输出结果为1,对应第一个'p'的索引位置
内容的提问来源于stack exchange,提问作者andersen
相关产品推荐
相关产品推荐

