最近經常遇到一個問題:輸入端在同一行輸入兩個整型數字,並用空格間隔,問如何方便快捷的將這兩個變數分別賦予給x1,x2? 新手小白,由於不知道map()函數的用法,便想要用僅有的知識去解決它: 1 list1=[int(i) for i in input().split()] 2 x1=list1[0 ...
最近經常遇到一個問題:輸入端在同一行輸入兩個整型數字,並用空格間隔,問如何方便快捷的將這兩個變數分別賦予給x1,x2?
新手小白,由於不知道map()函數的用法,便想要用僅有的知識去解決它:
1 list1=[int(i) for i in input().split()] 2 x1=list1[0] 3 x2=list1[1]
這樣雖能解決問題,但未免顯得太過笨拙了。
map()函數屬於python的內置函數,可以根據提供的函數對指定的序列做映射
用法:map(函數,序列) ----返回一個迭代器
回到最初的問題,解決方案如下:
1 X1,X2=map(int,input().split())
#與之前想比,僅僅一行就可解決,並且思路要清晰很多
同時,再列舉一個例子:
計算列表[1,3,5]中元素的平方,並以列表的形式返回
1 list1=[1,3,5] 2 list2=list(map(square,list1)) 3 print(list2)
#[1,9,25]