23

リストと文字列があります:

fruits = ['banana', 'apple', 'plum']
mystr = 'i like the following fruits: '

それらを連結して (列挙型のサイズが変わる可能性があることに注意してください) 「次の果物が好きです: バナナ、リンゴ、プラム」を得るにはどうすればよいですか?

4

5 に答える 5

26

リストに参加してから、文字列を追加します。

print mystr + ', '.join(fruits)

strまた、組み込み型 ( ) の名前を変数名として使用しないでください。

于 2012-09-28T03:01:56.437 に答える
8

このコードを使用できます。

fruits = ['banana', 'apple', 'plum', 'pineapple', 'cherry']
mystr = 'i like the following fruits: '
print (mystr + ', '.join(fruits))

上記のコードは、次のような出力を返します。

i like the following fruits: banana, apple, plum, pineapple, cherry
于 2013-12-27T08:53:47.667 に答える
4

使用できますstr.join

result = "i like the following fruits: "+', '.join(fruits)

(文字列のみが含まれていると仮定しfruitsます)。fruits非文字列が含まれている場合は、その場でジェネレーター式を作成することで簡単に変換できます。

', '.join(str(f) for f in fruits)
于 2012-09-28T03:01:59.140 に答える
1

変数に Python ビルトインと同じ名前を付けると、問題が発生します。そうでなければ、これはうまくいくでしょう:

s = s + ', '.join([str(fruit) for fruit in fruits])
于 2012-09-28T03:02:14.150 に答える