博主在今日學習python期間學到了map()函式這裡,做乙個例項的時候發現輸出的竟然是物件的位址。
def
format_name
(s):
return s[0]
.upper(
)+s[1:
].lower(
)print
(map
(format_name,
['adam'
,'lisa'
,'bart'])
)
<
mapobject at 0x035df450
>
大家可以看到它返回了乙個位址,這個位址就是我們寫進去的list位址。經過博主查詢發現問題是這樣的:
在python3中,map() 生成的是迭代器不是list, 你可以在map前加上list,即list(map())
所以我又改了改
def
format_name
(s):
return s[0]
.upper(
)+s[1:
].lower(
)print
(list
(map
(format_name,
['adam'
,'lisa'
,'bart'])
))
成功輸出啦
[
'adam'
,'lisa'
,'bart'
]
Map的基本輸出
專案 map的是三輸出形式 遍歷集合的第一種方式,先獲得key的集合,這個集合的型別是set,通過keyset 獲得key的集合 setkeys map.keyset system.out.println keys for string s keys system.out.println map.k...
Python中的常用內建物件之map物件
如果你了解雲計算的最重要的計算框架mapreduce,你就對python提供的map和reduce物件有很好的理解,在大資料面前,單機計算愈加力不從心,分布式計算也就是後來的雲計算的框架擔當大任,它提高了效率 節省了時間,但是計算量並沒有減少。有點類似分久必合,合久必分的趨勢。map就是對任務分發,...
Map的Iterator輸出的問題
只要是集合的輸出,一般選用iterator進行輸出。在整個map介面中並沒有定義可以返回iterator物件的方法。因此,如果想要使用iterator輸出map集合,首先必須要針對map集合與collection集合儲存資料的特點進行分析。是乙個內部介面。它的定義如下 public static i...