-1

を使用して配列を文字列に変換できますstr.joinが、私の割り当てでは、配列の各要素を使用して変換し、str(a[i])それらを一緒に追加することも求められます。

私はこれを行う方法について完全に迷っています。どんな助けでも素晴らしいでしょう!

4

2 に答える 2

7

あなたがやろうとしている:

>>> str(lis)
'[1, 2, 3, 4, 5]'

str()データ構造自体ではなく個々の要素に適用する必要があるため(と同等lis.__str__())、要素をループして個々の要素に適用する必要があるため、これは間違っていますstr()

ソリューション:

読み取り可能なバージョン:

>>> lis1=[]
>>> for item in lis:
    lis1.append(str(item))         #append the `str()` version of each item to lis1

>>> lis1
['1', '2', '3', '4', '5']       

>>> ''.join(lis1)
'12345'

ジェネレータを使用:

>>> ''.join(str(x) for x in lis)
'12345'

使用map():

>>> lis=[1,2,3,4,5]
>>> ''.join(map(str,lis))
'12345'

map()最初の引数として渡された関数を、2 番目の引数として渡された iterable のすべての項目に適用し、リストを返します (python 3.x ではマップ オブジェクトを返します)。

于 2012-09-21T19:12:32.657 に答える
1

list から始めていると仮定してa、新しい (空の) list を作成しますb。反復ごとにaappendstr(element)の要素をループします。bbで使用str.joinします。笑顔。

于 2012-09-21T19:13:04.067 に答える