關於map的一些深入問題(Python)

2021-09-26 16:11:44 字數 1317 閱讀 7411

map用法:

>>> a = map(int, '12')  # 對可迭代物件的每個元素進行int函式對映,生成迭代器

>>> list(a)

[1, 2]

>>> a = map(lambda x, y:x+y, *([1, 2], [3, 4]))  # 等價於 map(f, iter1, iter2),一一對應傳參 

>>> list(a)

[4, 6]

​>>> a = map(lambda x, y:x+y, *([1, 2], [3, 4, 5]))  # 等價於 map(f, iter1, iter2) ,最小長度結束 

>>> list(a)

[4, 6]​

易錯問題:

>>> a = map(none, [1, 2], [3, 4, 5])  # 結果應該為: 迭代器 map object((1, 3), (2, 4), (none, 5))

>>> list(a) # 報錯了

traceback (most recent call last):

file "", line 1, in list(a)

typeerror: 'nonetype' object is not callable

>>> for i in a:

# 按道理,迭代器通過for迴圈,可以得到輸出i

print(i)

traceback (most recent call last):

file "", line 1, in for i in a:

typeerror: 'nonetype' object is not callable

解決問題:

>>> from itertools import zip_longest

>>> s =

>>> a = [1, 2]

>>> b = [3, 4, 5]

>>> for i, j in zip_longest(a, b):

>>> s

[(1, 3), (2, 4), (none, 5)]

涉及到zip:

>>> a = [1, 2]

>>> b = [3, 4, 5]

>>> c = zip(a, b) # 迭代器 zip object((1, 3), (2, 4)),最小長度結束

>>> list(c)

[(1, 3), (2, 4)]

參考:

關於box shadow的一些深入使用

在以往的開發中 box shadow 這樣的屬性是經常使用的,相信大家都不陌生 但是最近的開發中遇到了這樣的需求 我的思路是 將乙個正方形定位到左側中間並且旋轉,然後設定陰影 然後是這樣 查詢資料後發現 box shadow共存在5個引數 x offset y offset blur size sc...

關於MAP鍵值排序的一些筆記

map預設按key公升序排序,unordered map無缺省排序 map定義 template class key,class t,class compare less,class allocator allocator class map 第三個引數常稱為函式物件,我們可以對此處進行重寫達到排序...

一些關於測試的問題

1.有一根不均勻的繩全部燒完用1個小時,現在有很多材質,規格完全相同的繩,怎麼用燒繩法計時1個小時15分鐘?我的回答 用一根繩做標記,另一根繩,兩頭開始燒,燒到一塊的位置,表在第一根繩上,這是半個小時的時間同理找到1 4個小時的位置,進而可以得到乙個小時15分鐘啊 2.什麼是冒煙測試?冒煙測試 sm...