2016-07-19 4 views

答えて

4

あなたはスライスタプルその後、はそれが*を使用してを展開。あなたは、セパレータに末尾の空白を追加する場合

>>> tup = ("snake", 89, 9.63, "bookshelf", 1) 
>>> print(*tup[:3], sep=',') 
snake,89,9.63 

あなたが印刷された項目の間にいくつかのスペースを追加することができます:これはないコンマ','

としてprintsepパラメータを渡す

>>> print(*tup[:3], sep=', ') 
snake, 89, 9.63 

あなたが値に文字列を使用して探しているなら、joinはまさにそれを行います。

>>> v = ', '.join(map(str, tup[:3])) 
>>> v 
'snake, 89, 9.63' 
+0

ありがとう!今はすべて完璧に動作しますが、join(map())は何をしますか?私はので、私はそれを理解:) –

+0

[ 'map'](https://docs.python.org/2/library/functions.html#map)は、リストの内包表記のように動作し、それについての簡単な説明を意味します。この場合、リスト内の各項目を取り出し、文字列に変換します。次に、[ 'join'](http://stackoverflow.com/questions/1876191/explain-python-join)は、文字列の新しいリストを受け取り、すべての項目 –

+0

ああ、涼しい:)のおかげで文字列の連結を行います。 –

0

オーケー、それは私のためにかなりの仕事をいけない、私は辞書やタプルを学ぶ切り抜い割り当てられているPythonのファイルを持っている、と我々はANSWERとするとき、私は、私ならば、それは言うファイルを実行するという変数に私たちの答えを入れて答えますタスクを完了したかどうかを確認します。

これは私の答えは次のようになります。

null <class 'NoneType'> 

そして、これはあなたの助けを借りて、最終的なコードです:

tup = ("snake", 89, 9.63, "bookshelf", 1) 
l = list(tup) 
l[1] = "cow" 
tuple(l) 

ANSWER = print(*l[:3], sep=',') 

そして、これが答えは

"snake,cow,9.63" <class 'str'> 
どのように見えるかです

変更する必要があるのは何ですか?

関連する問題