最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如果想要輸出所有元素的個(gè)數(shù)要怎么寫呢?

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

正在回答

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("每個(gè)元素的長度是:"?+?str(len(i)))
????All?=?len(i)?+?All
print("全部元素個(gè)數(shù)為:"?+?str(All))
print("dictionary的長度是:"+str(len(keys)))
for?i?in?keys:
????print("dictionary中的元素有:"+str(i))
for?key,?values?in?d.items():
????print(key,?values)

結(jié)果是:

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

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

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_Iamovercome_0

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

舉報(bào)

0/150
提交
取消

如果想要輸出所有元素的個(gè)數(shù)要怎么寫呢?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)