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"]