2017-03-09 57 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

非常感谢您的帮助! –