亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果想要輸出所有元素的個數要怎么寫呢?

Alice、Bob、Candy三個都是dict中的元素,它們都是一個帶3各元素的列表,那么期望結果是輸出9個元素,該怎么寫呢?

正在回答

1 回答

研究了一下可以這樣寫:

d?=?{'Alice':?[50,?61,?66],?'Bob':?[80,?61,?66,?55],?'Candy':?[88,?75,?90,?89,?80]}
keys?=?d.keys()
values?=?d.values()
All?=?0
for?i?in?values:
????print("每個元素的長度是:"?+?str(len(i)))
????All?=?len(i)?+?All
print("全部元素個數為:"?+?str(All))
print("dictionary的長度是:"+str(len(keys)))
for?i?in?keys:
????print("dictionary中的元素有:"+str(i))
for?key,?values?in?d.items():
????print(key,?values)

結果是:

每個元素的長度是:3
每個元素的長度是:4
每個元素的長度是:5
全部元素個數為:12
dictionary的長度是:3
dictionary中的元素有:Alice
dictionary中的元素有:Bob
dictionary中的元素有:Candy
Alice [50, 61, 66]
Bob [80, 61, 66, 55]
Candy [88, 75, 90, 89, 80]

但是有一個問題,如果把輸出長度那一塊for代碼移到最后就會報錯:File "E:/PythonCode/text1/mooc-text.py", line 11, in <module>
??? print("每個元素的長度是:" + str(len(i)))
TypeError: object of type 'int' has no len()

1 回復 有任何疑惑可以回復我~
#1

qq_Iamovercome_0

如果把輸出長度那一塊for代碼移到最后 你的這一段代碼: for key, values in d.items(): print(key, values) for循環后 最終你的values是 [88, 75, 90, 89, 80] 然后才進行: for i in values: print("每個元素的長度是:" + str(len(i))) All = len(i) + All 這樣你取的i全是[88, 75, 90, 89, 80]里面的數字 這就是為什么你的報錯中提示 int類型沒有求長度len()
2021-07-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如果想要輸出所有元素的個數要怎么寫呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號