首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果列表在python中显示“超出范围的列表索引”,如何将值设置为list?

如果列表在python中显示“超出范围的列表索引”,如何将值设置为list?
EN

Stack Overflow用户
提问于 2021-12-10 08:40:40
回答 1查看 215关注 0票数 -1

在python中,我们在字典中有get()方法来安全地获取值。有什么办法能做到这一点吗?

代码语言:javascript
复制
my_dict = {'fruit':'apple','colour':'black'}
my_dict.get('colour','None') #returns black
my_dict.get('veg','None')  #returns None

my_list = ['apple','fish','blue','bottle','gold']
colour = my_list[2]
print(colour)  #returns blue
value = my_list[7] #gives error. Expected: need to return default value as None.

在我的例子中,my_list的长度不是constant.Values,而是在runtime.If中填充,我尝试获取不存在于my_list中的索引,它应该返回默认值为None。当列表没有请求索引时,如何获得默认值。?

EN

回答 1

Stack Overflow用户

发布于 2021-12-10 08:43:16

使用try-except块-

代码语言:javascript
复制
try:
    value = my_list[7]
except:
    print("Value doesn't exist")

如果try语句出现错误,则切换到except块。

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

https://stackoverflow.com/questions/70301800

复制
相关文章

相似问题

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