1. 程式人生 > >python輸入一維數組(輸入以空格為間隔的一行)

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

pytho 輸入 strip() 返回 urn 大寫 print 作用 tuple

兩種方式(在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)

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