【发布时间】:2014-08-20 08:33:12
【问题描述】:
我尝试制作平面列表。现在我有列表:
L=['aa',['bb','cc']]
我试试:
L=['aa',['bb','cc']]
new=[]
for i in L:
print i
new+=i
print new
我得到了:
'aa'
['bb','cc']
['a','a','bb','cc']
为什么print i=0 = 'aa' 和new+=i i=0 中只有“a”?
我如何获得列表['aa','bb','cc']?
【问题讨论】:
-
你需要避免遍历字符串;请参阅我的答案here,它以递归方式和特殊情况下的字符串工作。
-
问题是你的 += 期望在等式的两边都可以迭代,并用右边扩展左边,在你的情况下右边是'aa',它被视为两个可迭代的元素,如 [' a', 'a']
标签: python