誰かが私が2つのことをするのを手伝ってくれませんか:
- コードを見直して、より良い方法で記述できるかどうかを確認してください。
- このプログラムを終了します。リストを元に戻そうとするのに行き詰まりました。つまり、ネストされたリストのリストです。
どうぞ:
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']