課程
/后端開發
/Python
/初識Python
s = set({'Adam': 95, 'Lisa': 85, 'Bart': 59})for x in s: ? ?print(x+':', s[key])
2017-03-27
源自:初識Python 6-9
正在回答
set里存的是list,你可以把for循環去掉,直接print s看看結果,結果是{'Lisa', 'Adam', 'Bart'},后面的分數就沒了,例子里用了元組,所以名字和分數可以對應,而且也不是s[key],
“由于set存儲的是無序集合,所以我們沒法通過索引來訪問。
訪問 set中的某個元素實際上就是判斷一個元素是否在set中?!?/p>
6-7第一句原文
s?=?set(['Adam',?'Lisa',?'Bart']) print(s) for?x?in?s: ???print(x) s?=?set({'Adam':90,?'Lisa':80,?'Bart':23}) print(s) for?x?in?s: ???print(x)
打印結果是一樣的,如下:
{'Adam',?'Bart',?'Lisa'} Adam Bart Lisa {'Adam',?'Bart',?'Lisa'} Adam Bart Lisa
set中只能包含list形式的元素,你這從根本上就錯了
Sail608 提問者
在你的例子里set只存儲dict的key值,所以當你print(s[key])的時候就會報錯,并且這里key也是沒有聲明的。
難道set里面有映射關系嗎?
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-27
set里存的是list,你可以把for循環去掉,直接print s看看結果,結果是{'Lisa', 'Adam', 'Bart'},后面的分數就沒了,例子里用了元組,所以名字和分數可以對應,而且也不是s[key],
“由于set存儲的是無序集合,所以我們沒法通過索引來訪問。
訪問 set中的某個元素實際上就是判斷一個元素是否在set中?!?/p>
6-7第一句原文
2017-05-01
打印結果是一樣的,如下:
2017-03-27
set中只能包含list形式的元素,你這從根本上就錯了
2017-03-27
在你的例子里set只存儲dict的key值,所以當你print(s[key])的時候就會報錯,并且這里key也是沒有聲明的。
2017-03-27
難道set里面有映射關系嗎?