Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 목록에서 시작 숫자가 유사한지 확인

<시간/>

때때로 주어진 파이썬 목록에서 우리는 목록에 있는 각 요소의 첫 번째 숫자에만 관심이 있을 수 있습니다. 이 기사에서는 목록에 있는 모든 요소의 첫 번째 숫자가 동일한지 여부를 확인합니다.

세트 및 지도 포함

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