兩種方式(在python3中驗證ok,python2中語法錯誤)
#方法1num = [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, 3]
***字串轉換成元組,並將結果以列表的形式返回***
>>> map(tuple, '
agdf')
[('a',), ('
g',), ('
d',), ('f'
,)]#
將小寫轉成大寫
defu_to_l (s):
return
s.upper()
print map(u_to_l,'
asdfd
')
一維陣列做函式的輸入
陣列做輸入,退化為指標 以乙個簡單的程式為例,如給陣列排序 void print array int arr,int len void sort array int a,int n int main void 獲取元素個數 int n sizeof a sizeof a 0 printf 排序前 n...
二維陣列的輸入
不像二維陣列那樣,可以直接對arr i j 進行迴圈賦值。在vector 中,因為vector是乙個容器,最外層的vector容器中放著更小的vector,而里層的vector裡面放的是int型的數字。所以我們首先要對裡層的vector容器賦值,然後再把裡層的vector作為元素插入到外層的vect...
Python3中一維陣列和二維陣列的輸入
python輸入一維陣列 使用int 進行強制型別轉型 當輸入內容不為數字時,不能轉型,發生except跳出迴圈。先宣告data是乙個list,將input a乙個個拼接 進去。data while true try input a int input input data input a exce...