Python 引用上次调用的对象?

Python 引用上次调用的对象?,python,Python,我肯定以前有人问过这个问题,但在搜索时我只发现了“引用列表中的最后一个对象”之类的问题 然而,我正在寻找一些东西使这个示例代码不冗余-在这个示例中,我必须使用两个非常长的变量: if response.json()["items"][0]["id"]: print(response.json()["items"][0]["id"]) 我知道powershell有$,我想知道Python是否有类似的东西,这样我

我肯定以前有人问过这个问题,但在搜索时我只发现了“引用列表中的最后一个对象”之类的问题

然而,我正在寻找一些东西使这个示例代码不冗余-在这个示例中,我必须使用两个非常长的变量:

if response.json()["items"][0]["id"]:
   print(response.json()["items"][0]["id"])

我知道powershell有$,我想知道Python是否有类似的东西,这样我就不必两次引用同一个变量(例如,如果它不仅仅是一个小x,而是一个较长的名称,比如字典中的一个对象等)

查看这里的第一个示例:

您可以使用
walrus操作符(python 3.8),它完全满足您的需要:

if (x := <long expression>):
    print(x)
如果(x:=):
打印(x)

我不明白!你能举一个例子说明这个代码在Powershell中是如何冗余的吗?
def print\u if(x):if x:print(x)
,然后在其他地方写
print\u if(long\u name)
?这将是一个容易出错的混淆工具。我很高兴我们没有它。使用3.8中引入的
:=
操作符:
if(x:=):print(x)
正是我想要的,谢谢!