python中map()和dict()的用法


map()用法

map()是python的內置函數,會根據提供的函數對指定序列做映射。
語法:

map(func, iter, ...)

其中func為一個功能函數,iter表示可迭代參數序列。map()將把func作用於參數列表的每個元素上,並返回一個新的list列表。

def square(item: int)->int:
    return item*item


a = [1, 2, 3, 4]
b = map(square, a)
print(list(b))

以上將輸出[1, 4, 9, 16]

func不僅只接收函數,同樣可接收lambda表達式:

a = [1, 2, 3, 4]
b = map(lambda x: x*x, a)
print(list(b))

以上代碼同樣會輸出[1, 4, 9, 16]

當函數需要多個參數列表時,直接按順序進行填充即可

a = [1, 2, 3, 4]
b = [1, 2, 3, 4]
c = map(lambda x, y: x+y, a, b)
print(list(c))

以上代碼將輸出:[2, 4, 6, 8]

當各個參數列表的參數個數不一致時,python會取最短的那個進行截斷

a = [1, 2, 3, 4]
b = [2, 3, 4]
b = map(lambda x, y: x*y, a, b)
print(list(b))

以上代碼將輸出:[2, 6, 12]

dict()用法

python中字典是一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

字典中鍵必須是唯一的,值可以取任何數據類型,但鍵必須是不可變的,所以可以用數字,字符串或元組充當,而用列表就不行。

創建字典

x = dict()
x = {"one": 1, "two": 2, "three": 3}

訪問字典的值

x = {"one": 1, "two": 2, "three": 3}
print(x.get("two"))
print(x["two"])

以上代碼將輸出:2 2

修改字典值

x["two"] = 4  # f1
x.update({"two": 4})  # f2
print(x.get("two"))

以上代碼將輸出:4

刪除字典元素

del x["one"]

參考文獻

python中map的基本用法示例
Python3 字典


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM