Python 允許您在列表,元組和字典的末尾添加一個尾隨逗號:
[1, 2, 3,] ('a', 'b', 'c',) d = { "A": [1, 5], "B": [6, 7], # last trailing comma is optional but good style }
有幾個理由允許這樣做。
如果列表,元組或python字典的字面值分布在多行中,則更容易添加更多元素,因為不必記住在上一行中添加逗號。這些行也可以重新排序,而不會產生語法錯誤。
不小心省略逗號會導致難以診斷的錯誤。例如:
x = [ "fee", "fie" "foo", "fum" ]
這個列表看起來有四個元素,但實際上包含三個 : "fee", "fiefoo" 和 "fum" 。總是加上逗號可以避免這個錯誤的來源。
允許尾隨逗號也可以使編程代碼更容易生成。