Peteryo01223 发表于 2019-12-26 10:09:52

关于append一问题,弱到我本不好意思问~~~

我代码如下:
>>> big = ("中国", "法国", "韩国", "美国", "英国", "日本")
>>> big.append ("比利时")

竟然结果也报错?!

Python说:
“Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
    big.append ("比利时")
AttributeError: 'tuple' object has no attribute 'append'”

这么简单的代码,我也错?错在哪里啊?

zyzyzyzy 发表于 2019-12-26 10:14:16

本帖最后由 zyzyzyzy 于 2019-12-26 10:17 编辑

Tec 发表于 2019-12-26 10:15:25

()定义的是元组,没有append方法修改
[]定义的是列表,可以用append方法添加
big = ["中国", "法国", "韩国", "美国", "英国", "日本"]

Peteryo01223 发表于 2019-12-26 10:20:53

Tec 发表于 2019-12-26 10:15
()定义的是元组,没有append方法修改
[]定义的是列表,可以用append方法添加
big = ["中国", "法国", "韩 ...

原来如比,谢!谢!

WilsonWolf2333 发表于 2019-12-26 10:24:19

网上搜索报错最后一行,搜到的结果显示:
“错误原因:元组不可改变,不可像列表一样进行追加append(),移除remove()操作
解决方案:转换为列表list()”
我在IDLE里尝试改成列表就没有报错了,代码和运行结果如下:
>>> big = ["中国", "法国", "韩国", "美国", "英国", "日本"]
>>> big.append('比利时')
>>>
>>> big
['中国', '法国', '韩国', '美国', '英国', '日本', '比利时']

Peteryo01223 发表于 2019-12-26 15:42:13

WilsonWolf2333 发表于 2019-12-26 10:24
网上搜索报错最后一行,搜到的结果显示:
“错误原因:元组不可改变,不可像列表一样进行追加append(), ...

感谢!

WilsonWolf2333 发表于 2019-12-26 17:26:31

Peteryo01223 发表于 2019-12-26 15:42
感谢!

{:5_110:}{:5_109:}
页: [1]
查看完整版本: 关于append一问题,弱到我本不好意思问~~~