資料型別所有方法和使用整理之 字典

2022-07-24 10:30:19 字數 2760 閱讀 8626

print(dir(dict))

'clear

', '

copy

', '

fromkeys

', '

get', '

items

', '

keys

', '

pop', '

popitem

', '

setdefault

', '

update

', '

values

'

s = s['

c']='c'

print(s)

fromkeys()  使用給定的鍵建立新的字典,鍵預設對應的值為none

s = dict.fromkeys('

a','b'

)print(s)

或者指定預設的對應值

s= dict.fromkeys([1,2,3],'u'

)print(s)

1.clear()  清除字典中的所有項

s = 

s.clear()

print(s)

{}

2.pop()  刪除指定的key和他的值

s = 

s.pop('a

')print(s)

3. popitme()  隨機刪除乙個key和他的值

s= dict.fromkeys([1,2,3],'u'

)s.popitem()

print(s)

1.常規修改

s = s['

a']='c'

print(s)

2.update()  用乙個字典更新另乙個字典

s = 

s1 =

s.update(s1) # 用s1更新了s中相應key的值

print(s)

1.一般查詢

s = 

print(s['a

'])a

2.get()  訪問字典成員,可以訪問不存在的key

s = 

print(s.

get('a'

))a

若key不存在,則返回none

s = 

print(s.

get('1'

))none

3.setdefault() 建立乙個新的key和值,如果類表中存在,則返回這個key的值

s = 

s.setdefault('c

','c

') #列表中不存在

print(s)

s =

print(s.setdefault('a

','c

')) #列表中存在

a

4.key() 查詢字典中所有的key

s = 

print(s.keys())

dict_keys(['a

', '

b'])

5.values()  查詢字典中所有的value值

s = 

print(s.values())

dict_values(['b

', '

a'])

copy()  將字典複製,返回乙個相同key的字典,但其中的值沒有被獨立。注:在複製的副本中對值進行替換後,對原來的字典不產生影響,但是如果修改了副本,原始的字典也會被修改。deepcopy函式使用深複製,複製其包含所有的值,這個方法可以解決由於副本修改而使原始字典也變化的問題

1copy

import

copy

s = , '

b': '

b','

c':33}

s1 =s.copy()

s2 =copy.deepcopy(s)s['

a']['

a']=22

print

(s)print

(s1)

print

(s2)

, 'b

': '

b', '

c': 33}

, 'b

': '

b', '

c': 33}

, 'b

': '

b', '

c': 33}

注: 不牽扯巢狀的話,直接使用copy就等於了 賦值 或者深copy   列表和字典都一樣

2.items()  將字典變為新的元組,單獨返回。

s = 

s1=s.items()

print

(s1)

for key,value in s1: #

迴圈取出

print

(key,value)

dict_items([('c

', 33), ('

a', '

a'), ('

b', 'b'

)])c 33a a

b b

JS基礎整理之資料型別

js的資料型別 在es5的時候,我們認知的資料型別確實是 6種 number string boolean undefined object null。es6 中新增了一種 symbol 這種型別的物件永不相等,即始建立的時候傳入相同的值,可以解決屬性名衝突的問題,做為標記。其中 基本型別 單型別 ...

初學 Python Python資料型別之字典

字典是python中比較特別的一類資料型別,是以大括號包圍 的資料集合。字典與列表的最大不同在於字典是無序的,在字典中通過鍵來訪問成員。與列表類似,字典也是可變的,可以包含任何其他型別,字典中的成員位置只是象徵性的,並不能通過其位置來訪問該成員。字典中的成員是以 鍵 值 的形式來宣告的。常用字典操作...

Redis整理(5)之資料型別list

雙向鍊錶 應用場景 在成千萬條資料如果只是想取得頭尾的值,那麼可以使用list,複雜度是根據取得值得深度,越靠近兩端速度越快 例如,獲取最新的插入資料,即最新新聞。另外拓展 可以作為資料結構棧和佇列使用 lpush key value value.向list左邊插入乙個值 rpush key val...