簡體   English   中英

字典n:n * n,n + 1:n + 1 * n + 1

[英]Dictionary n: n*n, n+1: n+1*n+1

無法創建以n:n * n,n + 1:n + 1 * n + 1等形式循環的字典。 該格式必須包含1到10之間的數字。

d = dict ()
for n in range (1,10): dict[n*n]

我無法打印預期的輸出。 我也嘗試使用{}使其變得更干凈,但沒有成功( n:n*n, n+1: n+1*n+1,... )。

然后,我希望能夠將其切換並學習如何使用不同的變量。

您可以使用dict理解:

{ n: n*n for n in range(10) }

它的工作方式類似於列表理解,但結果是字典。

嘗試這個:

d = dict ()
for n in range (1,10):
    d[n] = n*n

或一行:

d = {n: n*n for n in range(10)}

請注意10不在range(1, 10)

如果你想

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}

您應該使用{n: n*n for n in range(1, 11)}

問題的第二部分:

要使用不同的值來做,您可以簡單地執行以下操作:

{n: n*n for n in (1, 42, 274)} # {1: 1, 42: 1764, 274: 75076}

l = [3, 14, 15, 92, 65, 35]
d = {n: n*n for n in l} # {3: 9, 14: 196, 15: 225, 92: 8464, 65: 4225, 35: 1225}
v = d[92] # 8464

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM