を使用して配列を文字列に変換できますstr.joinが、私の割り当てでは、配列の各要素を使用して変換し、str(a[i])それらを一緒に追加することも求められます。
私はこれを行う方法について完全に迷っています。どんな助けでも素晴らしいでしょう!
を使用して配列を文字列に変換できますstr.joinが、私の割り当てでは、配列の各要素を使用して変換し、str(a[i])それらを一緒に追加することも求められます。
私はこれを行う方法について完全に迷っています。どんな助けでも素晴らしいでしょう!
あなたがやろうとしている:
>>> 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 ではマップ オブジェクトを返します)。
list から始めていると仮定してa、新しい (空の) list を作成しますb。反復ごとにaappendstr(element)の要素をループします。bbで使用str.joinします。笑顔。