如何检查Python中的数组/列表中是否存在条目?

2024-04-25 01:08:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是给列表中的名称赋值。我需要知道如何检索或设置一个默认值,如果我的列表中没有一个条目可以分配给其中一个名称。目前我的代码:

array =[[a],[b],[c],[d]]
no1 = array[0]
no2 =array[1]
no3 =array[2]
no4 =array[3]
# if array[4] exists:
    no5 = array[4]
else
    no5 = 0

我试过-

^{pr2}$

但结果发现阵列[4]超出了射程。在

为了澄清一下,由于我的代码编写并不出色,基本上我得到了一个程序的三个不同的输入,这个程序应该读取这些输入,然后将输出写入一个文件。 问题是所有的输入都有不同的数组长度。所以我要做的是让程序检查array[4]是否有一个条目,如果这个条目不存在,创建entry array[4],并使其等于零。在


Tags: 代码程序名称列表ifexists条目array
3条回答

您还可以检查数组的长度,而不是try

def: elem_exists(arr, idx):
   return 0 <= ldx < len(arr)

您应该捕获IndexError(实际错误由array[4])而不是{}。在

你去了tryexcept很好。如果你得到了一个IndexError,那么你就很接近了,你只是在你的except中发现了错误类型。这会起作用的:

try:
    no5 = array[4]
except IndexError:
    no5 = 0

相关问题 更多 >