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
importcopy
s = , '
b': '
b','
c':33}
s1 =s.copy()
s2 =copy.deepcopy(s)s['
a']['
a']=22
(s)print
(s1)
(s2)
, 'b
': '
b', '
c': 33}
, 'b
': '
b', '
c': 33}
, 'b
': '
b', '
c': 33}
注: 不牽扯巢狀的話,直接使用copy就等於了 賦值 或者深copy 列表和字典都一樣
2.items() 將字典變為新的元組,單獨返回。
s =s1=s.items()
(s1)
for key,value in s1: #
迴圈取出
(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...