python輸入一維數組(輸入以空格為間隔的一行)
阿新 • • 發佈:2018-08-11
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輸入一維數組(輸入以空格為間隔的一行)