python的map 輸出物件位址問題

2021-09-27 01:25:14 字數 857 閱讀 8955

博主在今日學習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...