python 第五天hashable 型別

2021-08-19 06:44:44 字數 357 閱讀 3595

怎樣在乙個序列上面保持元素順序的同時消除重複的值

如果序列上的值都是hashable 型別,那麼可以很簡單的利用集合或者生成器來解

決這個問題。如果乙個物件在其生命週期內有乙個固定不變的雜湊值 (這需要__hash__()方法) 且可以與其他物件進行比較操作 (這需要__eq__()方法) ,那麼這個物件就是可雜湊物件 (hashable) 。可雜湊物件必須有相同的雜湊值才算作相等。比如:

def dedupe(items):

seen = set()

for item in items:

if item not in seen:

yield item

seen.add(item)

Python學習第五天

1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...

第五天學習python

這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...

Python 基礎 第五天

python是高度物件導向的 獲取使用者的輸入內容可以用input 函式實現 也可以使用str string,字串 類的各種方法。可以用rjust方法來獲得乙個右對齊的指定寬度的字串。檔案 可以使用內建的open函式並指定檔名以及自己所希望使用的開啟模式開啟乙個檔案。開啟模式可以是閱讀模式 r 寫入...