リストを持つ:
x=['s',2,'3',4,5,6]
次のように印刷できます。
for i in x:
print i
ただし、私が見つけたように、次のように 1 つの print ステートメントを使用する方が少し高速です (以下は、この時点に到達する方法です)。
print "\n".join( i.__class__==string and i or str(i) for i in x )
2 番目のオプションを使用し、出力を次のようにしたい場合 (カウンターも含めたい):
v1: s v2: 2 v3: 3 etc
これが私が試したことです:
1)
count=0
print (("v"+str(++count)).join(":%s "% i for i in x ) )
結果は::s, v0:2, v0:3, v0:4, v0:5, v0:6,
本当に私が目指しているものではありません。
a) str(++count) は何も出力せず、count++ はシンタックス エラーを返します
b) firstv
はどこにもありませんjoin
。この場合、セパレータが追加され、最初の要素が必要ないためです。
2)
print ( ["v"+str(++count)+ ":%s, "% i for i in x ] )
与える['v0:s, ', 'v0:2, ', 'v0:3, ', 'v0:4, ', 'v0:5, ', 'v0:6, ']
より良いが、それでもいいえ、私は示されcounter
たくありません[]
3) すべてをスクラッチして再起動します。
print ",".join(i for i in x )
連結できないためstring
、次のint
ようになります。
print ",".join(i.__class__==string and i or str(i) for i in x )
与える:
s,2,3,4,5,6
そして、ここが私が立ち往生している場所です。