【Python】列表元素輸入

列表的常見輸入書上也沒有介紹,就自己綜合了一下,把見到過的輸入都寫了下來,有需要的可以看一下

1、定長度輸入

ls = [0] * 100 #長度爲100

其實無所謂定長度輸入,只是表示有100個元素,這個類同於C、C++的數組定長度輸入

int arry[100];

2、各元素輸入(重點間隔空格等同行輸入

     (1)通常的輸入(好多行,麻煩)

ls = list()
for i in range(10):
    ls.append(eval(input()))

     (2)同行輸入(間隔空格逗號等

              簡便的python創建列表的方法:

ls = [x for x in range(5)]
# 輸出爲:
#[0, 1, 2, 3, 4]

ls = [x * 0.5 for x in range(5)]
# 輸出爲:
#[0.0, 0.5, 1.0, 1.5, 2.0]

ls = [x for x in range(5) if x < 3]
# 輸出爲:
#[0, 1, 2]

#x作爲ls的元素按照循環中的要求可以逐個輸入

             以下才是平常題目常見的輸入: 

#詳解版
a = input()
item = a.split(" ")
ls = [eval(x) for x in item]
#簡化版
ls = [eval(x) for x in input().split()]
輸入爲:
2 3 4 5 6 7
輸出爲:
[2, 3, 4, 5, 6, 7]


ls = [eval(x) for x in input().split(" ")]
輸入爲:
2 3 4 5 6 7
輸出爲:
[2, 3, 4, 5, 6, 7]

#默認的是間隔空格輸入,上面兩種方式等價

#如果間隔逗號的話,可以引號引個逗號
ls = [eval(x) for x in input().split(",")]
輸入爲:
2,3,4,5,6,7
輸出爲:
[2, 3, 4, 5, 6, 7]

#可以看出,輸出均是相同的

3、多維列表輸入

row = 3
column = 4
matrix = [[1] * column] * row
#輸出爲:
#[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
#矩陣輸出日後有時間再寫吧

空格間隔輸入,逗號同上

matrix = []
row = eval(input())
for i in range(row):
    matrix.append([eval(x) for x in input().split()])
#間隔空格輸入每個元素
#[eval(x) for x in input().split()]相當於一個單列表
#輸入爲:
#3
#3 4 5 6 7
#3 4 5 6 7
#3 4 5 6 7
#輸出爲:
#[[3, 4, 5, 6, 7], [3, 4, 5, 6, 7], [3, 4, 5, 6, 7]]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章