python中常用的字典內建函式

2021-07-28 05:01:56 字數 3566 閱讀 3829

2、hash(obj) 返回obj的雜湊值?

1

2

3

4

5

>>> mydict =

>>> len(mydict)

2

>>> hash('name')

15034981

3、dict.copy() 返回字典(淺複製)的乙個副本?

1

2

3

4

5

6

7

>>> mydict =

>>> yourdict = mydict.copy()

>>> yourdict

>>> id(mydict)41816664l

>>> id(yourdict)

41819544l

4、dict.clear() 刪除字典中所有元素?

1

2

3

>>> mydict.clear()

>>> mydict

{}

5、dict.fromkeys(seq, val=none)

建立並返回乙個新字典,以 seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值(如果不提供此值,則預設為 none)。?

1

2

3

>>> seq = ['name','port']

>>> mydict.fromkeys(seq)

6、dict.get(key)

對字典 dict 中的鍵 key,返回它對應的值 value,如果字典中不存在此鍵,則返回 default 的值(注意,引數 default 的預設值為 none)。?

1

2

3

4

5

>>> mydict =

>>> mydict.get('name')

'earth'

>>> print mydict.get('home')

none

7、dict.items() 返回乙個包含字典中(鍵, 值)對元組的列表?

1

2

>>> mydict.items()

[('name','earth'), ('port','80')]

8、dict.keys() 返回乙個包含字典中鍵的列表

9、dict.values() 返回乙個包含字典中所有值的列表?

1

2

3

4

>>> mydict.keys()

['name','port']

>>> mydict.values()

['earth','80']

10、dict.iter()

方法 iteritems(), iterkeys(), itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表。

11、dict.pop(key[, default])

和方法 get()相似,如果字典中 key 鍵存在,刪除並返回 dict[key],如果 key 鍵不存在,且沒有給出 default 的值,引發 keyerror 異常。?

1

2

3

4

5

6

>>> mydict.pop('port')

'80'

>>> mydict

>>> mydict.pop('port','no such key!')

'no such key!'

12、dict.setdefault(key, default=none)

和方法 set()相似,如果字典中不存在 key 鍵,由 dict[key]=default 為它賦值。?

1

2

3

4

>>> mydict.setdefault('port','8080')

'8080'

>>> mydict

13、dict.update(dict2) 將字典 dict2 的鍵-值對新增到字典 dict。?

1

2

3

4

5

6

>>> yourdict =

>>> yourdict

>>> mydict.update(yourdict)

>>> mydict

python中常用內建函式

1.eval 執行乙個字串表示式的值,並返回表示式的值。2.map function,iterable 會根據提供的函式對指定序列做對映。第乙個引數function以引數序列中每乙個元素呼叫function函式,返回包含每次function函式返回值的新列表 map lambda x x 2,1,2...

python中常用的內建函式

近來在自學python語言,為了日後能快速複習,特持續做下總結 1.issubclass subclass1,superclass1 如果subclass1是superclass1的子類,issubclass返回true,否則返回false 2.isinstance instance name,cl...

Python中常用的內建方法

常用的內建方法 1.min求最小值 求最小值 min 3,4 32.max求最大值 求最大值 max 3,4,5 5 sum range 10 453.sum求和 1 100求和 sum range 1,101 5050 1 100奇數求和 sum range 1,101,2 2500 1 100偶...