2016-04-22 7 views

答えて

3

使用列挙:

for i, v in enumerate(range(10)): 
    if i == 5: 
     print(i) 

それが読みやすいように私は、上記のアプローチを好むし、出力する、あなたは要求通り。

本当にこの1行を入れたい場合は、このようなことができますが、上記の方法にはまったく問題はありません。ここにいないあなたはこれで何をしたいのか確認してください、しかし

print(' '.join([str(i) for i, _ in enumerate(range(10)) if i in (1, 5)])) 
+0

のですか? – TCG

+0

いいえ特に私は信じていません。また、すべてが必ず1行に収まるわけではありません。読みやすさは非常に重要です。 – idjaw

+0

ええ、私は1から9までの数字を使ってグリッドを作成しようとしていますが、for-loopを使うと1行のコードではもっとうまくいくでしょう。 – TCG

3

は `印刷X [インデックス]`のように一つだけの行を使用して、とにかくオプション

for idx,val in enumerate(range(1,10)): 
    if idx in {1, 5}: 
     print idx, val # print both the index and the value 
+0

ありがとうございますが、 'print x [index]'のように1行だけでしたら欲しいです。 – TCG

+0

1行の 'print'ステートメントAFAIKでは条件を使うことはできません。そして、 'x [index]'は意味を持ちません。 'x'はインデックスできません。 –

+0

それは単なる例でした、とにかくありがとう – TCG

関連する問題