最近經常遇到一個問題:輸入端在同一行輸入兩個整型數字,并用空格間隔,問如何方便快捷的將這兩個變數分別賦予給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]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501983.html
標籤:其他
上一篇:基本資料型別概述
