第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

Alice、Bob、Candy三個都是dict中的元素,它們都是一個帶3各元素的列表,那么期望結(jié)果是輸出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("全部元素個數(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é)果是:

每個元素的長度是:3
每個元素的長度是:4
每個元素的長度是:5
全部元素個數(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]

但是有一個問題,如果把輸出長度那一塊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 回復(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] 然后才進行: for i in values: print("每個元素的長度是:" + str(len(i))) All = len(i) + All 這樣你取的i全是[88, 75, 90, 89, 80]里面的數(shù)字 這就是為什么你的報錯中提示 int類型沒有求長度len()
2021-07-10 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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