作者klao ( 完。整)
看板Python
標題[問題] count相關問題
時間Tue Nov 12 12:17:21 2024
各位先進大家好!
寫題目時遇到一個問題
題目大意是:
"一個list
(如s = [[0, 21],
[1, 23],
[1, 21],
[0, 23]])
如果某兩項的s[i][1]一樣,s[i][0]為一個0一個1,就可以配成一對;
若所有s內的item皆可兩兩配對,則回應True;不能則False"
看到許多人的解答是
def solution(s):
return all([s.count(i)==s.count([1-i[0],i[1]]) for i in s])
想請問的是
s.count([1-i[0],i[1]])
計算的count是什麼?
如果要搜尋相關資料,google關鍵字要找什麼?
先向大家謝過了!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.165.64 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1731385043.A.730.html
2F:→ mantour: i用s的item一個一個代進去不就知道是什麼了 11/13 00:54
3F:→ mantour: 比如 i=[0,21]時 判斷式就是s.count([0,21])==s.count([ 11/13 00:56
4F:→ mantour: 1,21]) 11/13 00:56
5F:→ mantour: 也就是s裡面的[0,21]的個數和[1,21]的個數是否相同 11/13 00:57
6F:→ lycantrope: 爛code就不要學了 11/13 07:32
7F:推 Yshuan: 是要挑戰一行文嗎? 不然這樣寫就是殘害讀者腦細胞 11/14 09:58
8F:→ klao: 感謝所有回覆的版友!mantour大大讓我知道我之前到底誤會什 11/14 15:40
9F:→ klao: 麼了!但是說實在很多一行code真的都要想一下到底在說什麼 11/14 15:40
10F:→ mantour: all() 裡面是一個 list comprehension 我想你可能是 11/15 23:24
11F:→ mantour: 這邊沒看清楚 11/15 23:24
12F:→ klao: 沒錯!真的感謝大大的提點! 11/17 12:37