2016-09-29 21 views
-3

我是Python編程的初學者。有什麼區別:選擇矩陣/數組/列表中的值

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

a = [0 1 2 3 4 5 6 7 8 9] 

我有

a = [0 1 2 3 4 5 6 7 8 9] 

欲形成具有值< = 6的矩陣/陣列/列表,以便獲得:

a1 = [0 1 2 3 4 5 6] 

我如何獲得a1?

對不起,如果我的問題之前已被問過。

+0

應該輸入什麼和應該輸出什麼? – Harsha

+0

第一個是包含10個元素的列表。第二個不是有效的列表。如果您嘗試創建該列表,則會出現語法錯誤。如果你想要一個包含1個元素的列表,你應該使用'a = [「0 1 2 3 4 5 6 7 8 9」]' –

回答

0
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

是一個有效的列表,

a = [0 1 2 3 4 5 6 7 8 9] 

不是有效的列表

假設你想打開:

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

a = [0, 1, 2, 3, 4, 5, 6] 

你可以使用列表理解:

a1 = [x for x in a if x <= 6] 

或一個循環:

a1 = [] 
for x in a: 
    if x <= 6: 
     a1.append(x) 

列表理解的解決辦法是更Python雖然。

+0

好的謝謝,我已經試過併成功了。 – rpu