[英]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.