2017-03-09 40 views
-2

我有一個鍛鍊; Tibial麻煩,問題如下:迭代通過在給定列表中的項目

list = ["hello", "mind", 1, 5, "six", ["eight", "night"]] 

for item in list : 
    print(item) 

,其結果是:

hello 
mind 
1 
5 
six 
['eight', 'night'] 

,但我希望以顯示這些像這樣的元素:

h 
e 
l 
l 
o 
m 
i 
n 
d 
s 
i 
x 
eight 
night 

你能幫我解決這個問題嗎?

+0

'1'和'5'在希望的輸出中出現在哪裏? –

+2

這是什麼邏輯?你能否描述清單應該如何根據一些規則產生輸出? –

回答

1
# Don't name a variable 'list', it'll clobber the builtin list 
L = ["hello", "mind", 1, 5, "six", ["eight", "night"]] 

for x in L: 
    try: 
    for y in x: 
     print(y) 
    except TypeError: 
    print(x) 
+0

非常感謝您的幫助! –