python輸入一維陣列(輸入以空格為間隔的一行)

2022-07-17 05:12:13 字數 979 閱讀 8776

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