為什么輸出的是42呢?只有j1時輸出是5,只有j3時輸出是9。這到底是怎么回圈的呢?
uj5u.com熱心網友回復:
第一層回圈,是按照len(J)長度回圈的,比如J含有1到6,長度是8,那i就是0,1,2,3,4,5第二層回圈,num最后加1的次數就是len(j[i][x]),i=0時候回圈出來就是len(j1[x])的值
所以,
這個函式就是計算,J中所有的dict的,x的長度和最后+J的元組長度
len(j1[x])=4
len(j2[x])=4
len(j3[x])=8
len(j4[x])=5
len(j5[x])=7
len(j6[x])=8
如果只有j1,那么len(J)+len(j1[x])=1+4=5
如果只有j3,那么len(J)+len(j1[x])=1+8=9
J有1到6,len(J)就是6,len(J)+len(j1)..+len(j6)=6+4+4+8+5+7+8=42
uj5u.com熱心網友回復:
J長度是8是為什么呢?
uj5u.com熱心網友回復:
為什么x要加' '呢?
for i in range(len(J)):
for j in range(len(J[i][x']):
print(J[i]['x'][j])
輸出為什么是把所有的x值都輸出呢
uj5u.com熱心網友回復:
J長度是元素的個數如果J只有1個dic,長度就是1
如果J有j1-j6,J的長度就是6.
uj5u.com熱心網友回復:
len(A[i]['x'])為什么x要加引號呢?uj5u.com熱心網友回復:
為什么x要加''因為x是dic的一個元素名稱,本身又是一個串列。你可以測驗一下,不加''是會報錯的
J[i]['X'][j] 輸出的就是x的值呀,
一層一層看
比如i=0,j=0
J[0]是J的第0個元素,也就是j1
j1['X']拿到的就是[4,4,4,4]
[4,4,4,4]的第0個元素就是4
你可以補充一下序列的知識,這邊有點繞。但只要一層層看就沒啥問題了
序列的長度就是元素的個數;;;這點不要搞混
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19429.html
標籤:疑難問題
上一篇:Shell批量加載資料到Mysql報錯,但是直接在Mysql中寫可以實作
下一篇:支付寶支付介面如何提取鏈接?
