Saya yakin ini ditanyakan sebelumnya, tetapi ketika mencarinya saya hanya menemukan pertanyaan seperti "referensikan objek terakhir dalam daftar"

Namun, saya mencari sesuatu untuk membuat kode contoh ini tidak berlebihan - dalam contoh ini saya harus menggunakan dua variabel yang sangat panjang:

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

Saya tahu bahwa PowerShell memiliki $_., dan saya bertanya-tanya apakah Python memiliki sesuatu yang serupa, sehingga saya tidak perlu mereferensikan variabel yang sama dua kali (misalnya jika itu bukan hanya x kecil, tetapi nama yang lebih panjang seperti objek keluar dari kamus dll)

2
Flying Thunder 20 November 2020, 11:04

1 menjawab

Jawaban Terbaik

Lihat contoh pertama di sini: https://docs.python.org/3/whatsnew /3.8.html

Anda dapat menggunakan walrus operator (python 3.8) yang melakukan persis seperti yang Anda inginkan:

if (x := <long expression>):
    print(x)
1
saart 20 November 2020, 11:31