日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Python字典部分源码分析,字典是无序的

發布時間:2023/11/27 生活经验 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python字典部分源码分析,字典是无序的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 def clear(self): # real signature unknown; restored from __doc__
2         """ D.clear() -> None.  Remove all items from D. """
3         pass
1 #練習1、清空字典(置空)
2 li = {"key1":"value1","key2":"value2"}
3 li.clear()     #清空所有
4 print(li)
5 #執行結果:
6 {}
1 def copy(self): # real signature unknown; restored from __doc__
2         """ D.copy() -> a shallow copy of D """
3         pass
1 #練習2、淺拷貝
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 dd = li.copy()    #淺拷貝
4 print(li)
5 print(dd)
6 #執行結果:
7 {'key2': 'value2', 'key3': 'value3', 'key1': 'value1'}
8 {'key2': 'value2', 'key3': 'value3', 'key1': 'value1'}
1  @staticmethod # known case
2     def fromkeys(*args, **kwargs): # real signature unknown
3         """ Returns a new dict with keys from iterable and values equal to value. """
4         pass
1 #練習3、迭代字符串生成同一值,放到新字典
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 xin = li.fromkeys("key1","444")
4 print(xin)
5 aa = li.fromkeys("ttb","value1")  #分別迭代字符串生成同一個值,放在新字典中,與原字典好像沒什么關系
6 print(aa)
7 #執行結果:
8 {'1': '444', 'y': '444', 'e': '444', 'k': '444'}
9 {'b': 'value1', 't': 'value1'}
1 def get(self, k, d=None): # real signature unknown; restored from __doc__
2         """ D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None. """
3         pass
1 #練習4、獲取指定鍵的值
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 aa = li.get("key2")    #獲取指定鍵的值
4 print(aa)
5 #執行結果
6 value2
1 def items(self): # real signature unknown; restored from __doc__
2         """ D.items() -> a set-like object providing a view on D's items """
3         pass
1 #練習5、獲取字典所有內容
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 aa = li.items()    #獲取字典所有
4 print(aa)
5 #執行結果:
6 dict_items([('key1', 'value1'), ('key3', 'value3'), ('key2', 'value2')])
1 def keys(self): # real signature unknown; restored from __doc__
2         """ D.keys() -> a set-like object providing a view on D's keys """
3         pass
1 練習6、獲取字典中所有鍵
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 aa = li.keys()    #獲取字典所有鍵
4 print(aa)
5 #執行結果:
6 dict_keys(['key2', 'key3', 'key1'])
1 def pop(self, k, d=None): # real signature unknown; restored from __doc__
2         """
3         D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
4         If key is not found, d is returned if given, otherwise KeyError is raised
5         """
6         pass
1 #練習7、刪除指定鍵
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 aa = li.pop("key2")    #刪除指定鍵,連帶刪除值
4 print(li)
5 #執行結果
6 {'key1': 'value1', 'key3': 'value3'}
1 def popitem(self): # real signature unknown; restored from __doc__
2         """
3         D.popitem() -> (k, v), remove and return some (key, value) pair as a
4         2-tuple; but raise KeyError if D is empty.
5         """
6         pass
1 #練習8、隨機刪除鍵值
2 li = {"key1":"value1","key2":"value2","key3":"value3"}
3 aa = li.popitem()    #隨機刪除指定鍵,連帶刪除值
4 print(li)
5 #執行結果:()隨機刪掉一個
6 {'key3': 'value3', 'key1': 'value1'}
1 def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
2         """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
3         pass
 1 #練習9、輸出指定鍵值,鍵不存在則加入字典
 2 li = {"key1": "value1", "key2": "value2", "key3": "value3"}
 3 aa = li.setdefault("key1","111")  # 鍵存在字典中時,相當于li.get("key1"),不管后面加什么都沒影響
 4 print(aa)
 5 bb = li.setdefault("kkk","111")   #鍵不存在時,輸入值,并且該鍵值會加入到字典中
 6 print(bb)
 7 print(li)
 8 執行結果:
 9 value1
10 111
11 {'key2': 'value2', 'key1': 'value1', 'kkk': '111', 'key3': 'value3'}
1 def update(self, E=None, **F): # known special case of dict.update
2         """
3         D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
4         If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
5         If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
6         In either case, this is followed by: for k in F:  D[k] = F[k]
7         """
8         pass
 1 #練習10、更新字典
 2 li = {"key1": "value1", "key2": "value2", "key3": "value3"}
 3 aa = {"key1":"111","key2":"222"}
 4 li.update(aa)      #aa是新的,把新的放進舊的,如果鍵相同則改變值,如果鍵不同則直接加入
 5 print(li)
 6 li1 = {"key1": "value1", "key2": "value2", "key3": "value3"}
 7 aa1 = {"key1":"111","key2":"222"}
 8 aa1.update(li1)
 9 print(aa1)
10 #執行結果:
11 {'key3': 'value3', 'key1': '111', 'key2': '222'}
12 {'key3': 'value3', 'key1': 'value1', 'key2': 'value2'}
1 def values(self): # real signature unknown; restored from __doc__
2         """ D.values() -> an object providing a view on D's values """
3         pass
1 #練習11、輸出字典所有值
2 li = {"key1": "value1", "key2": "value2", "key3": "value3"}
3 aa = li.values()    #輸出字典所有的值
4 print(aa)
5 執行結果:
6 dict_values(['value3', 'value2', 'value1'])

?

轉載于:https://www.cnblogs.com/repo/p/5415045.html

總結

以上是生活随笔為你收集整理的Python字典部分源码分析,字典是无序的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。