gpt4 book ai didi

python - List 和 Tuple 中相同操作的不同 ValueError

转载 作者:行者123 更新时间:2023-11-28 22:11:52 27 4
gpt4 key购买 nike

我很好奇为什么当我尝试获取索引时 ValueErrors 在 List 和 Tuple 中不同。列表的 ValueError 以实际参数“ValueError:'ITEM'不在列表中”以良好格式返回,而元组返回类似“ValueError:tuple.index(x):x not in tuple”的内容。我认为 List 和 Tuple 都在调用相同的 index() 方法,那么为什么它会引发不同的 ValueErrors?


>>> jframe_li
['Angular', 'React', 'Vue.js', 'Ember.js', 'Mereor', 'Node.js', 'Backbone.js']
>>> jframe_tu
('Angular', 'React', 'Vue.js', 'Ember.js', 'Mereor', 'Node.js', 'Backbone.js')
>>> jframe_li.index('React')
1
>>> jframe_tu.index('React')
1
>>> jframe_li.index('react')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'react' is not in list

>>> jframe_tu.index('react')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: tuple.index(x): x not in tuple

最佳答案

列表和元组的 index 方法存在实现差异,包括引发的 ValueError 的文本。

参见 ValueError string for tuple.indexValueError string for list.index

关于python - List 和 Tuple 中相同操作的不同 ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55362835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com