Python 빈 목록 자습서 – Python에서 빈 목록을 만드는 방법

Python에서 빈 목록을 효율적으로 만드는 방법을 배우고 싶다면이 기사가 적합합니다.

당신은 배울 것이다:

  • 대괄호를 사용하여 빈 목록을 만드는 방법 [].
  • 어떻게 사용하여 빈 목록을 만들 수 있습니다 list().
  • 그들의 사용 사례.
  • 얼마나 효율적입니까 (하나가 다른 것보다 빠릅니다!). timeit모듈을 사용하여 비교합니다.

의 시작하자! ✨

? 대괄호 사용

다음과 같이 빈 대괄호 쌍으로 빈 목록을 만들 수 있습니다.  

? 팁 : 나중에 프로그램에서 사용할 수 있도록 빈 목록을 변수에 할당합니다.

예를 들면 :

num = []

0여기에서 볼 수 있듯이 빈 목록에는 길이가 있습니다.

>>> num = [] >>> len(num) 0

빈 목록은 잘못된 값입니다. 즉 False, 부울 컨텍스트에서 평가됩니다 .

>>> num = [] >>> bool(num) False

빈 목록에 요소 추가

append()및 메소드를 사용하여 빈 목록에 요소를 추가 할 수 있습니다 insert().

  • append() 목록 끝에 요소를 추가합니다.
  • insert() 선택한 목록의 특정 색인에 요소를 추가합니다.

목록은 평가할 때 비어 있는지 여부에 따라 진실 또는 거짓 값이 될 수 있으므로 다음과 같은 조건부에서 사용할 수 있습니다.

if num: print("This list is not empty") else: print("This list is empty")

이 코드의 출력은 다음과 같습니다.

This list is empty

목록이 비어 있기 때문에 False로 평가됩니다.

일반적으로 :

  • 목록이 비어 있지 않으면로 평가 True되므로 if 절이 실행됩니다.
  • 목록이 비어 있으면로 평가 False되므로 else 절이 실행됩니다.

예:

아래 예에서는 빈 목록을 만들어 변수에 할당합니다 num. 그런 다음 for 루프를 사용하여 처음에 비어 있던 목록에 일련의 요소 (정수)를 추가합니다.

>>> num = [] >>> for i in range(3, 15, 2): num.append(i)

변수 값을 확인하여 항목이 성공적으로 추가되었는지 확인하고 목록이 더 이상 비어 있지 않은지 확인합니다.  

>>> num [3, 5, 7, 9, 11, 13]

? 팁 : 우리는 일반적으로 append()빈 목록에 첫 번째 요소를 추가하는 데 사용 하지만 insert()index로 메서드를 호출하여이 요소를 추가 할 수도 있습니다 0.

>>> num = [] >>> num.insert(0, 1.5) # add the float 1.5 at index 0 >>> num [1.5]

? list () 생성자 사용

또는 생성자 유형을 사용하여 빈 목록 list()을 만들어 새 목록 객체를 만들 수 있습니다 .

Python 문서에 따르면 :

인수가 주어지지 않으면 생성자는 비어있는 새 목록 인 [].

? 팁 : 이렇게하면 메모리에 새 목록 개체가 생성되고에 인수를 전달하지 않았으므로 list()빈 목록이 생성됩니다.

예를 들면 :

num = list()

0여기에서 볼 수 있듯이이 빈 목록에는 길이가 있습니다.

>>> num = list() >>> len(num) 0

그리고 비어있을 때 잘못된 값입니다 ( False부울 컨텍스트에서 평가됨 ).

>>> num = list() >>> bool(num) False

예:

이것은 완전히 기능하는 목록이므로 여기에 요소를 추가 할 수 있습니다.

>>> num = list() >>> for i in range(3, 15, 2): num.append(i)

그리고 결과는 여기에서 볼 수 있듯이 비어 있지 않은 목록이됩니다.

>>> num [3, 5, 7, 9, 11, 13]

? 사용 사례

  • 일반적 list()으로 문자열, 사전 또는 튜플과 같은 기존 반복 가능 항목에서 목록을 만드는 데 사용 합니다.
  • []이 구문은 더 간결하고 빠르기 때문에 Python에서 빈 목록을 만드는 데 일반적으로 대괄호 가 사용되는 것을 볼 수 있습니다.

? 효율성

기다림! 나는 그것이 []더 빠르다고 방금 말했어 list()...

하지만 얼마나 빠를까요?

timeit 모듈을 사용하여 시간 효율성을 확인해 보겠습니다 .

Python 프로그램에서이 모듈을 사용하려면 가져와야합니다.

>>> import timeit

특히이 모듈의 timeit 함수를 사용합니다. 다음 구문으로 호출 할 수 있습니다.

? 팁 : 특정 순간에 실행될 수있는 다른 프로세스와 같은 외부 요인으로 인해 발생할 수있는 시간 차이를 줄이기 위해 코드가 여러 번 반복됩니다. 이것은 비교 목적으로 더 신뢰할 수있는 결과를 만듭니다.

? 표시에 ... 준비 ... 준비! 다음은 코드와 출력입니다.

먼저 모듈을 가져옵니다.

>>> import timeit

그런 다음 각 구문 테스트를 시작합니다.

테스트 []:

>>> timeit.timeit('[]', number=10**4) 0.0008467000000109692

테스트 list():

>>> timeit.timeit('list()', number=10**4) 0.002867799999989984

? 팁 : 시간을 측정하려는 코드는 작은 따옴표 ''또는 큰 따옴표로 묶어야합니다 "". timeit함수가 반환하는 시간 은 초 단위로 표시됩니다.

다음 결과를 비교하십시오.

  • []: 0.0008467000000109692
  • list(): 0.002867799999989984

[]보다 훨씬 빠른 것을 알 수 있습니다 list(). 0.002이 테스트 에서는 약 초의 차이가있었습니다 .

>>> 0.002867799999989984 - 0.0008467000000109692 0.0020210999999790147

지금 당장이 질문을해야한다고 확신합니다. 정확히 같은 일을하는 것 list()보다 효율성 이 떨어지는 이유는 무엇 []입니까?

음 ... list()함수 이름을 찾아서 호출 한 다음 메모리에 목록 개체를 만들어야하기 때문에 속도가 느립니다. 대조적으로, []는 메모리에 목록을 만드는 데 많은 중간 단계가 필요하지 않은 "바로 가기"와 같습니다.

이 시간 차이는 프로그램의 성능에 큰 영향을주지 않지만 어느 것이 더 효율적인지, 그 뒤에서 어떻게 작동하는지 아는 것이 좋습니다.

? 요약

빈 대괄호 쌍을 사용 []하거나 list()인수가 전달되지 않을 때 빈 목록을 만드는 내장 함수 인 생성자 유형을 사용하여 빈 목록을 만들 수 있습니다 .

대괄호 []는 일반적으로 Python에서 빈 목록을 만드는 데 사용됩니다. 더 빠르고 간결하기 때문입니다.

내 기사가 마음에 들었고 도움이 되었기를 바랍니다. 이제 Python 프로젝트에서 빈 목록을 만들 수 있습니다. 내 온라인 코스를 확인하십시오. Twitter에서 나를 따르십시오. ⭐️

목록에 대해 더 자세히 알고 싶다면 다음을 읽어보십시오.

  • Python 목록 추가 – 예제와 함께 설명 된 배열에 요소를 추가하는 방법
  • 파이썬 정렬 목록 배열 방법 – 예를 통해 설명되는 오름차순 및 내림차순
  • Python List Append VS Python List Extend – 배열 메서드 예제로 설명 된 차이점