2017-03-12 95 views
0

我是編程的完全新手,我正在學習Python。我寫了以下內容:Python列表和新列表

list = ["de", "sandy", "ger"] 

我想這是不到4個字去到一個名爲newList新的列表中的元素。請任何幫助。到目前爲止,我已經做到了這一點:

list= ["de", "sandy", "ger"] 

newlist =[] 

for name in list: 
    if len(name) <4: 
     print name 

newlist.append(name[0:3]) 

print newlist 

這僅製作了我的要素之一。

+0

也許您的身份有問題,請嘗試使用堆棧溢出編輯器粘貼您的確切代碼。 Python是識別敏感的,所以你的'append'應該與'print name'對齊。 –

回答

1

打印一個東西不會將它附加到任何其他地方。

list = ["de", "sandy", "ger"] 

newlist = [] 

for name in list: 
    if len(name) < 4: 
     newlist.append(name) 

print newlist 

做到這一點:

newlist.append(name[0:3]) 

這是通過使用從for循環,從而導致不必要的行爲最後的結果。這意味着「從for循環的最後處理值中取出前3個字符,並將其附加到空的新列表中」。

+0

非常感謝,因爲我剛剛開始了3周,所以我真的很想再次明白我的感謝 – Deirdre

+0

我希望您將此答案標記爲已接受。 –

+0

好的,必須要學會這麼做 – Deirdre