為什么Python在列表,元組和字典的末尾允許使用逗號?


 

如果列表,元組或字典的元素值有很多,那么在編寫代碼時出於便於閱讀代碼的需要,會采用一個元素占一行的方式組織代碼,如

#列表
[1, 
 2, 
 3,
 ...
 100,
]

#元組
('a',
 'b',
 'c',
 ...
 'z',
)


#字典
d = {
    "A": [1, 2],
    "B": [3, 4], 
    ...
    "Z":[9,9],
}

這樣在編寫代碼中更容易對元素序列進行編輯,以列表為例:

比如
x = [
  "a",
  "b",
  "c",
  "d",
]
#可隨意的調整每一行元素的上下位置,無需擔心調整后每一個元素后面是否有逗號
#也可隨意的注釋每一行,比如注釋最后一行時,而無需手動再刪除倒數第二行元素后的逗號

不小心省略逗號會導致難以診斷的錯誤

x = [
  "a",
  "b"
  "c",
  "d"
]

這個列表看起來有四個元素,但實際上包含三個 : "a", "bc" 和 "d" ,總是加上逗號可以避免這個錯誤的來源


此外,對於元組來說,如果元組里只有一個元素,比如(1,),則必須要保留逗號,目的是為了與(1)進行區分

因為(1)代表單獨一個數字1,括號只是用於普通意義上的運算符,而非是僅包含單一數字"1"的元組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM