0
2桁の整数を分割せずにforループを使ってリストに追加するにはどうすればいいですか?たとえば、私はコンピュータに10,14,13,15を与え、私は1,0,1,4,1,3,1,5のようなものを手に入れます。私はこれを一周しようとしたが、私はエラータイプで新しい問題、になってしまった:シーケンス項目0:int型が見つかった、期待の文字列をリストと結合関数に関するPythonの問題
def GetNumbers(List):
q=[]
Numberlist = []
for i in List:
if i.isdigit():
q.append(int(i))
else:
Numberlist.append(''.join(q[:]))
del q[:]
return Numberlist
リストを反復処理している間はリストを変更します。あなたは何もしないでください。 –
また、 'del q [:]'の必要はありません。最初に変数を使用したときに変数が参照されていないので、既にガベージコレクションされています。 – danidee
一時リストを変更しています。リストに10があり、リストのforループを実行すると、コンピュータは10の代わりに1と0として読み込みます。 –