Python에서 목록의 길이를 찾는 방법 | 목록의 길이를 찾는 방법
게시 됨: 2021-03-09Python은 전 세계 소프트웨어 개발자와 데이터 과학자 사이에서 수요가 높습니다. 이 프로그래밍 언어에는 다양한 데이터 유형이 있으며 그 중 6개는 특히 시퀀스를 저장하는 데 사용됩니다. 여기에는 목록, 숫자, 문자열, 사전 및 튜플이 포함됩니다. 이 자습서에서는 Python 목록이 무엇인지 이해하고 Python 에서 목록의 길이 를 찾는 방법도 살펴봅니다 .
목차
파이썬 목록 설명
목록은 Python에서 항목을 순서대로 저장하는 가장 안정적인 방법으로 간주됩니다. 여러 항목이 포함된 단일 변수를 저장할 수 있습니다. 다음은 간단한 예입니다.
samplelist = [ "우산", "비옷", "장화" ]
인쇄(샘플 목록)
보시다시피, 대괄호를 사용하여 Python에서 목록을 생성하면 됩니다. 또한 품목은 특정 시리즈로 주문됩니다. Python 목록에 중복 항목을 포함하고 필요에 따라 항목을 업데이트할 수도 있습니다. 목록의 각 항목에는 0부터 시작하는 색인이 있습니다. 보다 명확하게 하기 위해 아래에 시작 색인 번호를 나열했습니다.
- 첫 번째 항목: 0
- 두 번째 항목: 1
- 세 번째 항목: 2
앞서 언급한 예의 맥락에서 요소의 인덱스 번호는 다음과 같습니다.
- 우산: 0
- 비옷: 1
- 부츠: 2
특정 요소를 추가하거나 제거하는 것과 같이 샘플 목록을 변경하려면 이 색인 번호를 참조하십시오.
목록은 많은 수의 요소를 저장하는 보다 간결하고 효율적인 방법을 제공한다는 점에서 배열과 다릅니다. 배열에는 수치 연산이 포함되지만 목록을 사용하여 직접적인 수학 활동을 수행할 필요는 없습니다.
이제 Python 에서 목록 의 길이 또는 크기를 결정하는 방법에 대해 논의해 보겠습니다 .
Python 의 목록 길이
길이 또는 크기는 Python 목록의 항목 수를 의미합니다. 간단한 len() 함수로 if를 측정할 수 있습니다. 다음 데모를 보십시오.
samplelist = [ "펜", 연필", "브러시", "노트북" ]
인쇄(len(샘플 목록))
# 출력: 4
이것은 목록의 길이를 찾기 위해 Python 프로그래머가 사용하는 가장 일반적인 기술입니다. 그러나 다른 방법도 있습니다. 좀 더 자세히 알아보자.
- 순진한 방법
이 방법에는 루프를 실행하고 카운터를 늘리는 작업이 포함됩니다. 이것은 목록의 마지막 요소까지 수행됩니다. 다른 효율적인 전략이 없는 경우 이 기술은 Python 목록의 개수를 알 수 있는 편리한 옵션을 제공합니다. 작동 방식은 다음과 같습니다.
MyList = [ "안녕", "친구", 4, 5, 6]
print("이 목록은 : " + str(MyList))
카운터 = 0
MyList에 있는 i의 경우:
카운터 = 카운터 + 1
print("순진한 목록의 길이: " + are (카운터))
#산출:
이 목록은 다음과 같습니다. ["안녕", "친구", 4, 5, 6]
순진한 목록의 길이는 다음과 같습니다. 5
- length_hint() 접근 방식
이 방법은 다른 두 기술보다 상대적으로 덜 알려져 있습니다. Python의 operator 클래스에 정의되어 있으며 다음과 같은 방식으로 요소 수를 알려줍니다.
먼저 연산자에서 len() 및 length_hint 함수를 가져와야 합니다. 그런 다음 아래 주어진 코드를 구현하십시오.
#length_hint를 사용하는 목록의 길이에 대한 샘플 코드
#목록초기화
TestList = ["승자", 1, 2, 3, 4, 5]
#리스트 인쇄
인쇄("파이썬 목록은: " + str(test_list))
#파이썬 목록의 길이 찾기
list_len = length_hint(테스트 목록)
#리스트의 길이 인쇄
print("length_hint 메소드를 사용한 목록의 길이는: " + str(list_len)
#산출:
파이썬 목록은 다음과 같습니다. [“승자”, 1, 2, 3, 4, 5]
length_hint 메서드가 있는 목록의 길이는 6입니다.
이를 통해 Python 목록 의 요소 수를 셀 수 있는 세 가지 방법 , 즉 len() 함수, 순진한 방법 및 length_hint 기술을 제공했습니다. 다음은 Python 에서 목록 수를 전달하는 데 걸린 시간을 기준으로 세 가지 대안을 비교한 것입니다 .
다시 한 번, 연산자에서 length_hint와 시간을 가져와야 합니다. 그런 다음 이 샘플 코드를 사용하여 각 메서드의 성능을 분석할 수 있습니다.
# 목록 초기화
최종 목록 = [1, 3, 5, 7, 9]
# test_list 인쇄
print("내 파이썬 목록은 : " + str(final_list))
# naive를 사용하여 목록의 길이 찾기
# 카운터 초기화
begin_time_naive = time.time()
카운터 = 0
final_list에 있는 i의 경우:
# 카운터 증가
카운터 = 카운터 + 1
end_time_naive = str(time.time() – begin_time_naive)
# len()으로 리스트의 길이 찾기
begin_time_len = time.time()
list_len = len(최종 목록)
end_time_len = str(time.time() – start_time_len)
# length_hint()로 리스트의 길이 찾기
begin_time_hint = time.time()
list_len_hint = length_hint(최종_목록)
end_time_hint = str(time.time() – begin_time_hint)
# 인쇄 시간
print("naive를 사용한 시간은 : " + end_time_naive)
print("len()을 사용한 시간은 : " + end_time_len)
print("length_hint()를 사용한 시간은 : " + end_time_hint)
출력은 len() 메서드가 Python 에서 목록 크기를 찾는 세 가지 방법 중 가장 빠른 방법임을 보여줍니다 .
앞으로의 길
Python은 높은 산업 수요로 인해 대학원 수준에서 데이터 과학 커리큘럼의 필수적인 부분입니다. 당신이 새로운 사람이든, 소프트웨어 또는 IT 전문가이든, 데이터 전문가이든 상관없이 이 프로그래밍 언어에 정통해야 합니다.
대부분의 업스킬링 프로그램은 주요 과정 및 프로젝트의 일부로 프로그래밍, 통계 도구 및 예측 분석의 기초를 다룸으로써 응시자가 Python에 익숙해지도록 하는 것을 목표로 합니다. 몇 가지 주요 예는 다음과 같습니다.
- 데이터 과학 PG 인증 (7개월)
- 석사 데이터 과학 (2년)
결론
이 자습서에서는 크기를 찾는 방법에 특히 중점을 두고 목록 데이터 유형에 대해 배웠습니다. 파이썬 에서 목록 의 길이를 측정하는 이 정보 는 초보자가 할 수 있는 가장 기본적인 작업 중 하나입니다. 따라서 위의 단계를 사용하여 프로그래밍 기술의 레벨을 높이고 더 많은 정보를 얻으십시오!
length_hint() 메서드는 len() 메서드가 다른 메서드로 대체하기에 매우 효율적이므로 널리 사용되는 메서드가 아닙니다. 그러나 이 방법이 더 나은 시간 복잡도를 보여주기 때문에 순진한 접근 방식보다 훨씬 낫습니다. length_hint() 메서드는 이를 사용하기 위해 가져와야 하는 연산자 모듈의 함수입니다. 이 기능은 또한 목록에 어떤 요소가 있는지 알려줍니다. 목록 데이터 구조는 다음 시나리오에서 데이터를 저장하는 데 선호됩니다. 목록은 Python에서 지원되는 가장 일반적인 내장 데이터 구조 중 하나입니다. 그들은 주로 데이터베이스에서 사용됩니다. 다음과 같은 특징이 있는 목록:Python의 length_hint() 메서드를 설명합니까?
목록이 다른 데이터 구조보다 선호되는 경우는 언제입니까?
1. 삽입할 데이터가 이질적인 경우, 즉 요소의 유형이 다른 경우 목록이 고려됩니다.
2. 데이터가 더 작으면 목록이 더 큰 데이터 세트에 대해 덜 최적화되기 때문에 목록을 저장하는 것이 좋습니다.
3. 목록은 크기를 조정할 수 있고 초기화 중에 크기를 지정할 필요가 없기 때문에 삽입 및 삭제와 같은 작업에 더 적합한 것으로 간주됩니다.
4. 요소에 대해 수학 연산을 수행할 필요가 없을 때 목록을 사용하여 데이터를 저장할 수 있습니다. 파이썬에서 목록 데이터 구조의 특징은 무엇입니까?
1. 리스트에 저장된 데이터는 초기화 후 수정 및 변경이 가능합니다.
2. 목록은 데이터를 정렬된 형식으로 저장하고 저장된 요소는 인덱스를 사용하여 쉽게 액세스할 수 있습니다.
3. 목록은 다른 데이터 유형에 속하는 데이터도 저장할 수 있습니다. {1, "안녕하세요", 참}.
4. 목록은 슬라이싱 및 분할과 같은 다양한 작업을 수행하기 위한 내장 메서드를 제공합니다.
5. 데이터에 문자열 유형의 요소가 포함된 경우 목록 데이터 구조는 연결 작업과 같은 모든 문자열 작업을 지원하므로 매우 효율적입니다.