목록 (통계 모드)에서 가장 일반적인 요소를 반환하려고합니다. 불행하게도 나는 all
을 반복적으로 사용하는 방법을 모른다. 이것은 모든() 내가 사용하지 않는 경우에 모습입니다 : 목록에서 가장 일반적인 요소를 찾는 방법 (all() 사용)
def large(a):
for i in set(a):
for j in set(a):
if a.count(i)<a.count(j):
break
return i
그러나 나는이 더 설득력 기록 될 수 있다는 것을 알고. 누군가는 더 웅변적인 버전을 쓸 수 있습니까? 나는 그것이의 라인을 따라 뭔가 생각 :
[i for i,j in set(a) if all(a.count(i)>a.count(j)]
이 코드는이 문제가 있습니다. 첫째, set(a)
에는 압축을 풀 때 두 번째 값이 필요하고 두 번째 값은 all
입니다. 여기서 작동하지 않습니다.
도와주세요. 감사!
예 : {'a','a','b','b','b','c'}
당신이 가장 큰 요소를
'모든()'반복자없는 시도 그것은 기본 제공입니다.] (http://docs.python.org/library/functions.html#all) – Makoto
여러분 모두가 반복 가능한 것으로 모든 것을 사용하는 방법을 말하고자합니다. –
나는 당신을 문서에 링크 시켰습니다. 페이지; 당신에게 당황 스럽네요. – Makoto