0

これは私にエラーを与えます:

   a = [1,2,3]
   '\t'.join(a)

これは、リスト要素が整数であるためですか?

4

2 に答える 2

1

それはそう。Python は厳密に型指定されているため、明示的な型変換が必要です。

>>> a = [1,2,3]
>>> '\t'.join(map(str, a))
'1\t2\t3'

関数マップfunctionは、(最初の引数として渡される) を(2 番目の引数として渡される) に適用しiterableます。

この場合、の各要素を文字列に変換 ( stra )し、結果のリストを返します。これは、結果としてjoinobject のメソッドに渡されます'\t'

于 2012-06-14T10:47:24.230 に答える
0

http://docs.python.org/library/stdtypes.html#str.joinを参照してください

iterable iterable 内の文字列を連結した文字列を返します。要素間のセパレータは、このメソッドを提供する文字列です。

したがって、ターゲットは文字列の配列でなければなりません。

于 2012-06-14T10:46:48.950 に答える