Python의 목록( list ). 함수 및 메서드 나열

프로그래밍에서 목록은 배열만큼 유용한 데이터 구조일 수 있습니다. 목록이란 무엇이며 어떻게 생성합니까? Python에서 목록을 사용하는 방법은 무엇입니까? 우리 기사에서 이에 대해 배울 것입니다.

파이썬에서 목록이란 무엇입니까?

Python의 목록( list ). 함수 및 메서드 나열
Python 데이터 유형: 목록

목록은 배열로 부분적으로 식별할 수 있지만 목록(목록이라고도 함)의 차이점과 장점은 서로 다른 데이터 유형을 결합할 수 있다는 것입니다. 즉, 목록은 개체 시퀀스를 저장할 수 있는 더 많은 가능성을 열어줍니다. 목록이라고 하는 변수는 대체 구조에 대한 참조를 포함하는 메모리의 구조에 대한 참조를 포함합니다.

Python의 목록은 수정할 수 있고 개체가 다를 수 있는 혼합 유형의 개체의 정렬된 컬렉션입니다.

무슨 뜻인가요? 정의를 자세히 살펴보겠습니다.

목록의 크기는 변경, 축소, 추가할 수 있습니다. 목록의 전체 구조를 변경할 수도 있습니다. 목록의 메서드가 사용될 때마다 복사본이 아니라 원본 목록이 변경된다는 점을 명심하십시오.

더 명확하게 하기 위해 Python의 목록을 상점에서 구매해야 하는 제품 목록으로 생각할 수 있습니다. 쇼핑 계획을 세울 때 필요한 모든 항목이 다른 항목 아래에 있고 각각에 고유한 줄이 있는 경우 Python의 목록에는 Python이 이해할 수 있도록 쉼표와 대괄호로 구분된 모든 요소가 포함됩니다. 여기에 목록이 표시됩니다. 요소는 따옴표로 묶습니다. 이는 각 요소가 별도의 행이기 때문에 필수 조건입니다.

목록을 만드는 방법

클래식 예제로 넘어가서 앞으로 사용하고 수정할 목록을 만들어 보겠습니다. 목록을 생성하는 방법에는 여러 가지가 있습니다.

그 중 하나는 응용 프로그램입니다. 내장 함수 목록( ). 이렇게 하려면 반복될 수 있는 모든 개체(문자열, 튜플 또는 기존 목록)를 처리해야 합니다. 이 경우 문자열입니다.

결국 다음과 같은 일이 발생합니다.

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

두 번째 예는 목록이 매우 다른 개체를 무제한으로 포함할 수 있음을 보여줍니다. 또한 목록은 비어 있을 수 있습니다.

>>> s = [] # 빈 목록 >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['이소크'], 2]

목록을 형성하는 다음, 세 번째 방법은 이른바 목록 생성기.

목록 생성기는 목록을 생성하기 위한 구문 구조입니다. for 루프와 비슷합니다.

>>> c = [c * 3 for c in 'list'] >>> c ['llll', 'iii', 'ss', 'ttt']

더 방대한 구조를 만드는 데에도 사용할 수 있습니다.

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['llll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

그러나 이 생성 방법이 여러 목록을 컴파일할 때 항상 효율적인 것은 아닙니다. 따라서 for 루프를 사용하여 목록을 생성하는 것이 좋습니다.

목록에서 요소를 참조해야 하는 경우 인덱스가 사용됩니다. 각 요소에는 고유한 인덱스가 있습니다.

인덱스는 목록에 있는 요소의 번호입니다.

반복되는 동일한 요소로 목록을 채우려면 * 기호가 사용됩니다. 예를 들어, [100] * 3과 같은 세 개의 동일한 숫자를 목록에 추가해야 합니다.

기능 나열

기능 – 이것은 아마도 다른 프로그래밍 언어에 비해 Python의 주요 이점일 것입니다. 기본 내장 함수를 목록에 적용할 수 있습니다.

가장 인기있는 것을 고려하십시오.

  • 목록(범위( )) – 작업이 순차 목록을 만드는 것이라면 범위 기능이 사용됩니다. 이 함수의 형식은 다음과 같습니다.
  1. 범위(끝). XNUMX에서 유한 숫자까지 목록을 작성해야 할 때 사용됩니다.
  2. 범위(시작, 끝). 시작 및 종료 번호가 모두 지정됩니다.
  3. 범위(시작, 끝, 단계). 단계 매개변수는 선택 특성을 지정합니다. 예를 들어, 1에서 21 사이의 시퀀스에서 10,15번째 숫자마다 선택해야 하는 경우 결과 목록은 [20, XNUMX]과 같습니다.

범위 기능은 코드의 양을 크게 줄일 수 있습니다.

  • 아마(목록) – 목록에 몇 개의 요소가 있는지 확인할 수 있습니다.
  • 정렬됨(목록, [키]) – 목록의 개체를 오름차순으로 정렬합니다.
  • 최대(목록) – 가장 큰 요소를 반환합니다.
  • 분(목록) – 반대 함수 – 최소값으로 요소를 반환할 수 있습니다.

다른 내장 함수를 사용할 수도 있습니다.

  • 목록(튜플) – 튜플 개체를 목록으로 변환합니다.
  • 합계(목록) – 모든 값이 숫자인 경우 목록의 모든 요소를 ​​합산하고 정수와 소수 모두에 적용됩니다. 그러나 그녀는 항상 그것을 올바르게 이해하지 못합니다. 목록에 숫자가 아닌 요소가 있으면 함수에서 "TypeError: +에 대해 지원되지 않는 피연산자 유형: 'int' 및 'str'"이라는 오류가 발생합니다.

상장 방법

Python의 목록( list ). 함수 및 메서드 나열
Python 메서드 목록

상점에서 구매할 품목 목록으로 돌아가서 이것을 shoplist라고 부르겠습니다.

쇼핑리스트 = []

다음으로 나열 방법을 고려하십시오.

  • 추가(항목) – 도움을 받아 목록에 요소를 추가할 수 있습니다. 이 경우 새 요소가 끝에 있습니다.

새 목록을 올바른 제품으로 채우겠습니다.

shoplist.append(빵)

shoplist.append(우유)

  • 명부.연장하다(A) – "목록에 목록"을 추가합니다. 이 기능은 동시에 여러 항목을 추가할 수 있으므로 시간을 절약합니다. 과일 목록이 이미 있다고 가정해 보겠습니다. 과일을 기본 목록에 추가해야 합니다.

shoplist.extend(과일)

  • 삽입(인덱스, 항목) – 지정된 인덱스 앞에 지정된 값이 지정된 인덱스가 있는 요소에 삽입합니다.
  • lcount(항목) - 요소의 반복 횟수를 나타냅니다.
  • 명부.제거하다()는 반대 함수입니다. 명부.추가(x). 모든 요소를 ​​제거하는 데 사용할 수 있습니다. 선택한 항목이 목록에 없으면 오류가 보고됩니다.
  • 팝([인덱스]) – 선택한 요소를 제거하고 동일한 방식으로 반환합니다. 요소를 지정하지 않으면 목록에서 마지막 요소가 제거됩니다.
  • 정렬([키]) – 목록의 요소를 오름차순으로 배치하지만 함수를 지정할 수도 있습니다.
  • 인덱스(항목) – 첫 번째 선택된 요소의 인덱스를 표시합니다.
  • 방법을 사용하여 목록을 확장할 수 있습니다. 즉, 모든 요소를 ​​미러링할 수 있습니다. 역방향(목록). 마지막 요소가 첫 번째 요소가 되고, 끝에서 두 번째 요소가 두 번째 요소가 되는 식입니다.
  • 명령으로 목록 사본이 생성됩니다. 복사(목록).
  • 딥카피(목록) – 깊은 복사.
  • 메소드를 사용하여 모든 목록 요소 제거 지우기(목록).

목록 메소드는 즉시 목록을 변경한다는 점, 즉 실행 결과를 리턴할 필요가 없다는 점에서 문자열 메소드와 다릅니다.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> 인쇄(l) 없음

다음은 목록 작업의 예입니다.

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

댓글을 남겨주세요.