有人可以帮我做两件事:
- 查看代码,看看是否可以用更好的方式编写。
- 完成这个程序。我被困在试图将列表恢复原状。即列表的嵌套列表。
开始了:
t = ['a', 'b', ['c', 'd'], ['e'], 'f']
def capitalize_list(t):
L = []
N = []
for i in range(len(t)):
if type(t[i]) == str:
L.append(t[i].capitalize())
if type(t[i]) == list:
L.extend(t[i])
for s in L:
N.append(s.capitalize())
print N
capitalize_list(t)
此代码打印:
['A', 'B', 'C', 'D', 'E', 'F']
我需要它来打印:
['A', 'B', ['C', 'D'], ['E'], 'F']