作者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/cn.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