python map 函式基本用法

2021-10-09 03:55:40 字數 1020 閱讀 7550

今天我們來解決3個具體問題。

問題1:使用者輸入一行數字,數字之間用空格隔開,如何接收這些數字並轉換為列表。

# 接收一組數字,方法1

ls =

for i in input().split():

print(ls)

其實,還有一種更優雅的方法。

# 接受一組數字,方法2

ls = list(map(eval, input().split()))

print(ls)

這裡就要隆重介紹我們今天的主角——map()函式!

map(function, iterable, ...)

function:乙個函式,內建函式、自定義函式、匿名函式等都可以

iterable, …:乙個或多個序列,可迭代物件都可以

返回迭代器。

在上面的例子中,eval()是乙個內建函式,用來執行乙個字串表示式,並返回表示式的值。

問題2:輸入兩個正整數n和m,n≥m,輸出從正整數1~n裡無重複地取m個數字的所有組合。

比如:輸入

5 2輸出

1 21 3

1 41 5

2 32 4

2 53 4

3 54 5

# 用map實現輸入輸出

from itertools import combinations

n,m = map(int,input().split())

for i in combinations(range(1,n+1),m):

print(' '.join(map(str,i)))

問題3:用map()生成平安經!

# map實現平安經

for i in map(lambda x:x+"歲平安", map(str,range(1,100))):

print(i, end=',')

print("100歲平安。")

python map函式用法

1,第乙個引數接收乙個函式名,第二個引數接收乙個可迭代物件 list1 1,2,3 result map str,list1 print result 列印結果 1 2 3 2,如果第乙個引數傳入none,第二和第三個引數傳入兩個可迭代物件,那map 的功能同zip list1 1,2,3 list...

python map 函式用法

map 函式 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此...

Python map 函式介紹及用法

python函式式程式設計之map python中map filter reduce 這三個都是應用於序列的內建函式。格式 1 map func,seq1 seq2,第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。python函式程式設計中的map 函式是將func...