相关疑难解决方法(0)

了解切片表示法

我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).

对我来说,这种符号需要一点点提升.

它看起来非常强大,但我还没有完全了解它.

python iterable list slice

3024
推荐指数
33
解决办法
159万
查看次数

为什么dict.get(key)而不是dict [key]?

今天,我遇到了这个dict方法get,它给出了字典中的一个键,返回了相关的值.

这个功能用于什么目的?如果我想找到与字典中的键相关联的值,我可以这样做dict[key],它返回相同的东西:

dictionary = {"Name": "Harry", "Age": 17}
dictionary["Name"]
dictionary.get("Name")
Run Code Online (Sandbox Code Playgroud)

python dictionary

553
推荐指数
11
解决办法
46万
查看次数

如何获取python列表的第n个元素或默认值(如果不可用)

我正在寻找一个等效的python dictionary.get(key, default)列表.是否有任何一个习惯用语来获取列表的第n个元素或默认值(如果不可用)?

例如,给定一个我希望获得的列表myList myList[0],或者如果myList是一个空列表,则为5 .

谢谢.

python list

128
推荐指数
6
解决办法
24万
查看次数

用于Python的list.index()函数,在没有找到任何内容时不会抛出异常

list.index(x)如果该项不存在,Python会抛出异常.有没有更好的方法来做到这一点,不需要处理异常?

python

62
推荐指数
4
解决办法
4万
查看次数

如果异常列表索引超出范围,则将值设为零

我正在用 python 做一些计算,如果它们在列表中,我必须对列表中的项目求和。这是代码:

Ei=-J*S[i][j]*(S[i+1][j]+S[i-1][j]+S[i][j+1]+S[i][j-1])
Run Code Online (Sandbox Code Playgroud)

我想要的是将给出错误的元素的值设为零 list index out of range。有没有办法在不验证和的每个元素是否存在的情况下做到这一点?

提前致谢

编辑

我不希望总和为 0,只希望给出错误的元素

python exception-handling list

3
推荐指数
1
解决办法
1650
查看次数

在Python中处理if语句中的异常

有什么办法对付内异常if语句,比其他放一个try,except事先在每行支架周围一大堆,或者测试的例外呢?

例如,假设我有简化的代码:

 if a[0] == "a":
     return("foo")
 elif a[1] == "b":
     return("bar")
 elif a[5] == "d":
     return("bar2")
 elif a[2] == "c":
     return("bar3")
 else:
     return("baz") 
Run Code Online (Sandbox Code Playgroud)

如果aword_of_six_characters_or_more,这将很好地工作.如果它是一个较短的单词,则会在该行上引发异常elif a[5] == "d".显然,可以提前测试异常(例如,更改elif a[5] == "d"elif len(a) >5 and a[5] =="d",然后依赖于第一部分False,因此第二部分从未执行).我的问题是,是否有任何其他方式只是导致exceptions被视为False和进入下一个elif声明而不是抛出异常 - 或者类似地,try exceptelif一行中包含子句?

(显然,有可能没有办法,因此得到确认,加入例外的预测试是如何进行将是很好的知道).

(我应该注意,我的代码比上面的代码要复杂得多,虽然我可以进行预检,但是会有相当多的代码,所以只是试着看看是否有更简单的解决方案.)

python python-3.x

3
推荐指数
1
解决办法
59
查看次数

getattr用于Python中的列表索引?

我知道我可以尝试/除了或if/else并根据错误或else子句设置默认值,但我只是想知道是否有一个可以像getattrcan 一样做的单行.

python getattr

0
推荐指数
1
解决办法
771
查看次数