次のようなコードがあります。
def somefunction(somelist):
for item in somelist:
if len(item) > 10:
do something
elif len(item) > 6:
do something
elif len(item) > 3:
do something
else:
do something
len(item) を複数回呼び出しているので、この方法では効率が悪いのでしょうか? 次のようにコードを書くのが望ましいでしょうか、それともパフォーマンスがまったく同じですか?
def somefunction(somelist):
for item in somelist:
x = len(item)
if x > 10:
do something
elif x > 6:
do something
elif x > 3:
do something
else:
do something