を使用して配列を文字列に変換できます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
。反復ごとにa
appendstr(element)
の要素をループします。b
bで使用str.join
します。笑顔。