你必須知道的Python?Dict和Set實用技巧分享
更新時間:2025年05月16日 08:58:57 作者:燭陰
這篇文章主要為大家詳細介紹了一些Python中Dict和Set的實用技巧,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
一、Dict(字典):鍵值對的魔法
1. 基本用法(創(chuàng)建和訪問)
person = {"name": "Alice", "age": 25, "city": "Shanghai"}
print(person["name"]) # 輸出:Alice
2. 字典的高效查找
字典的查找速度極快,時間復雜度為 O(1)。相比 list 的 O(n),處理大量數據時優(yōu)勢明顯。
3. 字典推導式
squares = {x: x*x for x in range(1, 6)}
print(squares) # 輸出:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
4. get() 方法,優(yōu)雅處理 KeyError
person = {"name": "Alice", "age": 25}
score = person.get("score", 0)
print(score) # 輸出:0
5. 合并字典的正確姿勢
a = {"x": 1, "y": 2}
b = {"y": 3, "z": 4}
c = {**a, **b}
print(c) # 輸出:{'x': 1, 'y': 3, 'z': 4}
6.注意事項
- dict (字典)是不允許一個鍵創(chuàng)建兩次的,但是在創(chuàng)建 dict (字典)的時候如果出現了一個鍵值賦予了兩次,會以最后一次賦予的值為準
- dict (字典)鍵必須不可變,可是鍵可以用數字,字符串或元組充當,但是就是不能使用列表
7.dict (字典) 的函數和方法
| 方法和函數 | 描述 |
|---|---|
| len(dict) | 計算字典元素個數 |
| str(dict) | 輸出字典可打印的字符串表示 |
| type(variable) | 返回輸入的變量類型,如果變量是字典就返回字典類型 |
| dict.clear() | 刪除字典內所有元素 |
| dict.copy() | 返回一個字典的淺復制 |
| dict.values() | 以列表返回字典中的所有值 |
| popitem() | 隨機返回并刪除字典中的一對鍵和值 |
| dict.items() | 以列表返回可遍歷的(鍵, 值) 元組數組 |
二、Set(集合):去重與高效運算的利器
1. 基本用法(創(chuàng)建)
set1=set([123,456,789])
print(set1)
fruits = {"apple", "banana", "orange"}
fruits.add("pear")
print(fruits)
2. 集合去重
nums = [1, 2, 2, 3, 4, 4, 5]
unique_nums = set(nums)
print(unique_nums) # 輸出:{1, 2, 3, 4, 5}
3. 集合的高效運算
- 交集:
& - 并集:
| - 差集:
-
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b) # 輸出:{2, 3}
print(a | b) # 輸出:{1, 2, 3, 4}
print(a - b) # 輸出:{1}
4. 集合推導式
even = {x for x in range(10) if x % 2 == 0}
print(even) # 輸出:{0, 2, 4, 6, 8}
三、總結
Dict 適合存儲映射關系,查找速度極快
Set 適合去重和集合運算,效率高
掌握推導式、合并、去重等技巧,讓你的代碼更 Pythonic!
到此這篇關于你必須知道的Python Dict和Set實用技巧分享的文章就介紹到這了,更多相關Python Dict和Set技巧內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于python解線性矩陣方程(numpy中的matrix類)
這篇文章主要介紹了基于python解線性矩陣方程(numpy中的matrix類),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10
Tensorflow 使用pb文件保存(恢復)模型計算圖和參數實例詳解
今天小編就為大家分享一篇Tensorflow 使用pb文件保存(恢復)模型計算圖和參數實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

