Rất thường tôi sử dụng xây dựng sau đây:Làm thế nào để thực hiện thử-trừ-KeyError ngắn hơn trong python?
try:
x = d[i]
except KeyError:
x = '?'
Đôi khi, instread của '?' Tôi sử dụng 0 hoặc None
. Tôi không thích công trình này. Nó quá dài dòng. Có cách nào ngắn hơn để làm những gì tôi làm (chỉ trong một dòng). Cái gì đó như.
x = get(d[i],'?')
Bạn đã có nó gần như chính xác ngay trong giả của bạn – jamylak