【发布时间】:2022-02-03 06:39:59
【问题描述】:
在下面的代码中,我计算 nums.index() 两次。
if ((elem in nums) and i != nums.index(elem)):
j = nums.index(elem)
return i,j
有没有一种方法可以在表达式本身中初始化变量并在 if 条件的范围内使用它?也许是这样的
if ((elem in nums) and i != (j = nums.index(elem))):
return i,j
【问题讨论】:
-
简短回答:对于 Python >= 3.8,使用
j := nums.index(...)而不是j = nums.index(...)。对于较早的 Python 版本,请在if行之前初始化j(在我看来,这无论如何都更具可读性)。
标签: python