既然有了通用術語,那麽它們能有相同的特征也是必然的。下面是幾種常用的方法,對於有序序列都是通用的。
從圖中可以看出,這些方法的大致意思是,當我們判斷壹個元素是否存在於壹個序列中時,我們會在運算中取或不取,返回值是bool類型;Len方法用於獲取序列的長度,max和min用於獲取序列中的最大值和最小值。
但是需要提醒的是,我們在判斷字符串的最大值和最小值時,是通過Ascll代碼進行比較的。所謂代碼,其實就是壹個數值。我們可以通過ord方法得到字符串或數字的Ascll碼,然後比較得到最大值和最小值。(空字符串也有Ascll代碼。)
說了這麽多序列,現在言歸正傳。先說集合,壹種不同於序列的數據類型。
如圖,集合是用花括號包起來的書寫形式,壹般具有壹些序列的特征。當然,集合和序列最大的區別在於集合是無序的,也就是說我們無法通過序號得到對應的集合元素。那麽如何獲取集合中的元素呢?這個以後再說吧。我們先來看看集合的壹些特征。
對比圖中的輸出結果,可能有人會猜到壹些東西。這裏有三個運算符。首先,我們來看看集合中我們的負號的意義。當壹個集合減去另壹個集合得到壹個新的集合時,其實類似於刪除的感覺。在數學上,我們稱之為差集(不懂可以翻課本)。如果把第二個集合中的元素從第壹個集合中去掉,可能有人會問,如果第二個集合更大,得到的應該是壹個空集。如果不了解,可以嘗試壹下。
然後我們再看&;運算,就是把兩個集合中* * *個相同元素組成的新集合拿出來,數學上叫交集。這裏關於運算|,表示兩個集合的合並,數學上叫做並。這裏涉及到集合的壹個重要特征,就是不重復。在壹個集合中,相同的元素不會出現。無論操作如何執行,重復的元素最終都會被移除。
完成這些集合中的運算後,讓我們來看看如何表示壹個空集,如下所示:
從圖中可以看出,只有壹個花括號並不代表空集,而是另壹種數據類型,我們後面會講到。真正代表空集的是set()。
好了,關於序列和集合的就說這麽多,然後說說其他的數據類型。