#Python random洗撲克牌
p = [] ; a=b=c=d=[]
import random
p = random.sample(range(1,53),52)
print(p)
print(len(p))
for i in range(52): #這一行應該多寫了
a = p[0:49:4]
b = p[1:50:4]
c = p[2:51:4]
d = p[3:52:4]
#這語法終點為何
#不大容易想
“””
if i%4 == 1 : a.append(p[i])
elif i%4 == 2 : b.append(p[i])
elif i%4 == 3 : c.append(p[i])
elif i%4 == 0 : d.append(p[i])
不知道為何無法分撲克牌
不理會if判斷式,
52張牌全部append進去
“””
print(a) ; print(b) ; print(c) ; print(d)

“””或者以下這樣寫也可以
#注意a=[] ; b=[] ; c=[] ; d =[]
#不能寫: a=b=c=d=[]
不然j,k,l迴圈都會影響到a
最後變成a=b=c=d 都有52張牌
“””

#一開頭的if無法分撲克牌也是一樣的原因
# a=[] ; b=[] ; c=[] ; d =[]

![Python 進階技巧:海象運算子 (Walrus Operator) 實戰教學 [w_clean for w in words if (w_clean:=w.lower().strip()) and w_clean not in STOPWORDS] Python 進階技巧:海象運算子 (Walrus Operator) 實戰教學 [w_clean for w in words if (w_clean:=w.lower().strip()) and w_clean not in STOPWORDS]](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2026/02/20260210083748_0_a7d9bf.png?quality=90&zoom=2&ssl=1&resize=350%2C233)
![Python 打造高容錯搜尋引擎:BM25、Bigram 與difflib自動糾錯實戰; from rank_bm25 import BM25Okapi ; bm25 = BM25Okapi(corpus_tokens) #corpus_tokens: list[list[str]] Python 打造高容錯搜尋引擎:BM25、Bigram 與difflib自動糾錯實戰; from rank_bm25 import BM25Okapi ; bm25 = BM25Okapi(corpus_tokens) #corpus_tokens: list[list[str]]](https://i2.wp.com/savingking.com.tw/wp-content/uploads/2026/02/20260209150527_0_a24c17.png?quality=90&zoom=2&ssl=1&resize=350%2C233)








近期留言