S3=s1&s2 交集 s3=s1|s2聯集 s3=s1-s2差集 s3=s1^s2反交集 s=set(“Hello”) #set(字串) 拆解字串,成為集合 字典:dic={”key”:”value”} Del doc{“key”}刪除鍵值對 Dic={x=x**2 for x in [2,3,4]}從列表產生字典
請問dic=["apple"]="小蘋果",在這裡的括號使用[ ],而不用( ) or { },是有什麼邏輯上的概念嗎? 還是說就是把這語法背下來呢?
@cwpeng-course4 жыл бұрын
語法而已,因為 dic 是字典,取得字典中的資料要用 [鍵值] ~
@vorono4 жыл бұрын
彭彭老師,為什麼我的字典裡面的中文字print出來無法顯示...我是MAC系統的
@cwpeng-course4 жыл бұрын
可能是版本問題,確定有安裝新版的 Python,執行程式時試試看使用:python3 檔案名稱
@vincentlu30214 жыл бұрын
好仔細的教學! 感謝有你~
@cwpeng-course4 жыл бұрын
不客氣哦 ~~~~~
@BT-lp5ym3 жыл бұрын
謝謝彭彭老師的指教分享,受用了!
@cwpeng-course3 жыл бұрын
不會呦,有幫助就好 :)
@UseForstudy115 күн бұрын
老師請問列表中第一個數值就是代表1嗎? 第一個資料
@yun-2295 Жыл бұрын
老師,為何delete在set裡不能用?還是這就是python的機制,所以只能用差集的方式
@cwpeng-course Жыл бұрын
就是 Python 的規矩哦,每個運算能夠怎麼用都是有一些規則,入門就是要熟悉或說習慣這些東西 ~
@yun-2295 Жыл бұрын
@@cwpeng-course 了解了,謝謝老師
@modymody4074 жыл бұрын
不錯, 要留個讚
@cwpeng-course4 жыл бұрын
謝謝 :)
@stonelam58512 жыл бұрын
#集合的運算 s1={3,4,5} # print(10 not in s1) s1={3,4,5} s2={4,5,6,7} #s3=s1&s2 交集:取兩個集合中,相同的資料 s3=s1|s2 # 聯集:取兩個集合中的所有資料,但不重複 s3=s1-s2 # 差集:從s1中,減去和s2重疊的部分 s3=s1^s2 # 反交集:取兩個集合中,不重疊的部分 print(s3) s=set("hello") #set(字串) print("h"in s) # 字典的運算 dic={"apple":"蘋果","bug":"害蟲"} dic["apple"]="小蘋果" print(dic["apple"]) print("apple" in dic) # define key is there or not print("appl" not in dic) print(dic) del dic["apple"] # 刪除字典中的鍵值對(key-value pair) print(dic) dic={x:x*2 for x in [3,4,5]} print(dic)
想請問最後一個把列表的資料轉換成字典的用法能夠改寫成從兩個列表嗎? 像是下面的寫法 l1 = [1,2,3] l2 = [4,5,6] dict={x:y for x in l1 for y in l2} print(dict) 實際上跑起來會變成 {1:6,2:6,3:6} 如果想得到 {1:4,2:5,3:6}該怎麼改呢 麻煩老師及各位解惑一下,謝謝
@cwpeng-course Жыл бұрын
試試看 {l1[i]:l2[i] for i in range(len(l1))}
@陳榮章-c2h4 жыл бұрын
老師您好,想請教您最後一個部分 dic={x:x*2 for x in [3,4,5]} # 從列表的資料中產生字典 print(dic) 想請教有沒有辦法可以只print x*2的值, 像是前面那種 dic={"apple":"蘋果","bug":"蟲蟲"} print(dic["apple"])直接輸出為蘋果的那種
@cwpeng-course4 жыл бұрын
可以呦,就打 dic[3] 或 dic[4] 或 dic[5] 就可以了,例如: dic={x:x*2 for x in [3,4,5]} print(dic[3]) print(dic[4]) print(dic[5])
老師,請問 為什麼我打出這個 dic={"apple":"蘋果","bug":"蟲蟲"} print(dic["apple"]) 顯示錯誤啊 File "set-dictionary.py", line 1 SyntaxError: Non-ASCII character '\xe8' in file set-dictionary.py on line 1, but no encoding declared; see python.org/dev/peps/pep-0263/ for details 不懂
@cwpeng-course4 жыл бұрын
這是 Python 版本的問題,確定有安裝新版的 Python,如果使用 Mac 電腦,執行時打:python3 檔案名稱
老師想要請問最後一個dic={x:x*2 for x in [3,4,5]} ,如果我使用not in 來去判斷 例: dic={x:x*2 for x in [3,4,5]} print("4" not in dic) 可是最後終端機顯示也是True,請問是為什麼呢? (剛開始自學python,不是很懂@@)
@cwpeng-course2 жыл бұрын
"4" 和 4 是不同的東西,所以你要寫 print(4 not in dic) 才會是你想像中的樣子 ~