2016-08-13 8 views
0
start = 0 
limit = 100 
count = 10 
total_count = 1000 
pages = {} 
for i in range(1, count+1): 
    pages[i] = start 
    start += limit 
print pages 
{1: 0, 2: 100, 3: 200, 4: 300, 5: 400, 6: 500, 7: 600, 8: 700, 9: 800, 10: 900} 

辞書の理解度を使用して同じ結果を得るにはどうすればよいですか?私は、各反復の後に変数 '開始'の値をdictの理解で増やすことができないようです。辞書理解の範囲内で変数の値を増やす方法

同じ結果の理解を達成することは可能ですか?

答えて

2

使用数学:ゼロでstart開始以来

pages = {(i+1): 100 * i for i in range(count)} 

100を追加し続け、我々はそれが各ポイントであるべき場所を見つけるために乗算を使用することができます。

pages = {(i+1): start + (limit * i) for i in range(count)} 
startlimitは常に彼らはここにいる何するつもりされていない場合、あなたはまだこれを行うことができます
1
start = 0 
limit = 100 
count = 10 
pages2 = {(i + 1): start + i * limit for i in range(count)} 
print pages2 
関連する問題