때때로 주어진 파이썬 목록에서 우리는 목록에 있는 각 요소의 첫 번째 숫자에만 관심이 있을 수 있습니다. 이 기사에서는 목록에 있는 모든 요소의 첫 번째 숫자가 동일한지 여부를 확인합니다.
세트 및 지도 포함
Python에서 설정은 중복 값을 허용하지 않습니다. 그래서 우리는 모든 요소의 첫 번째 숫자를 가져와서 집합에 넣습니다. 모든 숫자가 같으면 세트의 길이는 1만 되며 중복은 허용되지 않습니다.
예시
Alist = [63,652,611,60] # Given list print("Given list : ",Alist) # Using set and map if len(set(x[0] for x in map(str, Alist))) == 1: print("All elements have same first digit") else: print("Not all elements ,have same first digit")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : [63, 652, 611, 60] All elements have same first digit
모두와 함께
이 접근 방식에서는 첫 번째 요소의 첫 번째 숫자를 가져와 모든 요소의 첫 번째 숫자와 비교합니다. 모두 같으면 모든 요소의 첫 번째 숫자가 같다고 합니다.
예시
Alist = [63,652,611,70] # Given list print("Given list : ",Alist) # Using set and map if all(str(i)[0] == str(Alist[0])[0] for i in Alist): print("All elements have same first digit") else: print("Not all elements ,have same first digit")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : [63, 652, 611, 70] Not all elements, have same first digit