python輸入一維數組(輸入以空格為間隔的一行)


兩種方式(在python3中驗證ok,python2中語法錯誤)

#方法1
num = [int(n) for n in input().split()]

#方法二
num = list(map(int, input().strip().split()))

print num
輸入:1 2 3
輸出:[1, 2, 3]

 

 

python中map的用法
Python中map()、filter()、reduce()這三個都是應用於序列的內置函數,這里着重講下map的一些常見用法

map(func, seq1[, seq2,…]) 
#第一個參數接受一個函數名,后面的參數接受一個或多個可迭代的序列,返回的是一個集合。 
#將func作用於seq中的每一個元素,並將所有的調用的結果作為一個list返回

 

一些常見用法:

***將元組轉換成list***
>>> map(int, (1,2,3))
[1, 2, 3]
***將字符串轉換成list***
>>> map(int, '1234')
[1, 2, 3, 4]
***提取字典的key,並將結果存放在一個list中***
>>> map(int, {1:2,2:3,3:4})
[1, 2, 3]
***字符串轉換成元組,並將結果以列表的形式返回***
>>> map(tuple, 'agdf')
[('a',), ('g',), ('d',), ('f',)]
#將小寫轉成大寫
def u_to_l (s):
  return s.upper()
print map(u_to_l,'asdfd')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM