Walrus operator — assigns value to a variable as part of an expression.
1# Without walrus operator2line = input("Enter: ")3while line != "quit":4 process(line)5 line = input("Enter: ")67# With walrus operator8while (line := input("Enter: ")) != "quit":9 process(line)1011# In list comprehension12import re13text = "Call 555-1234 or 555-5678"14numbers = [match.group() for match in (m := re.finditer(r"\d{3}-\d{4}", text))]1516# In if conditions17if (n := len(data)) > 10:18 print(f"Too long: {n} items")
Benefits: