파이썬 기초 - 리스트 튜플

목록 튜플

목록 튜플의 연산자

목록 튜플에서 len 사용

  • len 함수는 숫자 유형을 제외한 모든 데이터 유형의 길이를 계산할 수 있습니다.

목록(튜플) 간의 누적 및 곱셈

  • 두 개의 목록을 추가하려면 다음을 사용할 수 있습니다.+
  • 동일한 목록의 여러 누적을 사용할 수 있습니다.*

in 및 not in 목록 사용(튜플)

  • in은 멤버(요소)가 데이터 구조에 있는지 여부를 결정하는 데 사용됩니다.
  • not in은 멤버(요소)가 데이터 구조에 없는지 여부를 결정하는 데 사용됩니다.

append() 함수(현재 목록에 요소 추가)

  • 용법:

list.append(new_item)

  • 매개변수

new_item:需要添加到列表中的元素

  • 알아채다:
    • 새 목록이 생성되지 않고 원래 목록에 추가됩니다.
    • 추가되는 요소는 끝에만 추가됩니다.

insert() 함수(현재 목록의 지정된 위치에 요소 추가)

  • 용법:

list.insert(index,new_item)

  • 매개변수

index:新元素的位置
new_item:需要添加到列表中的元素

  • 알아채다:
    • 추가는 목록의 끝에만 추가할 수 있으며 삽입은 모든 위치를 선택할 수 있습니다.
    • 삽입에 의해 전달된 인덱스가 존재하지 않으면 목록 끝에 새 요소가 추가됩니다.
    • 문자열, 튜플 및 목록 요소의 위치는 0 부터 계산 됩니다.

count() 함수(현재 목록의 멤버 수 반환)(튜플 사용 가능)

  • 용법:

inttype = list.count(item)

  • 매개변수

item:需要查询个数的元素

  • 알아채다:
    • 조회한 멤버(요소)가 존재하지 않으면 0을 반환합니다.
    • 이 함수를 사용하면 목록 또는 튜플의 완전한 요소만 계산해야 하는 콘텐츠에 대해 확인됩니다.
      • 예를 들어 목록에 "수박"이 있습니다.
      • if count("서쪽")
      • 그런 다음 0을 반환

remove() 함수(목록에서 요소 삭제)

  • 용법:

list.remove(item)

  • 매개변수

item:准备删除的列表元素

  • 알아채다:
    • 삭제하도록 지정된 멤버가 목록에 없으면 바로 오류가 보고됩니다.
    • 삭제할 요소가 여러 개인 경우 왼쪽에서 오른쪽으로 첫 번째 요소가 삭제됩니다.
    • 제거 기능은 새 목록을 만들지 않고 원래 목록에서 삭제합니다.

파이썬의 내장 함수 del(완전 삭제)

  • del은 변수를 완전히 삭제할 수 있습니다.
  • 용법:

del 变量名

  • 매개변수

变量名:准备删变量

  • 알아채다:
    • 삭제된 변수를 다시 적용하면 오류 보고됨(변수가 정의되지 않음)

reverse() 함수(현재 목록 순서를 반대로 함)

  • 용법:

list.reverse()

  • 매개변수

无参数

  • 알아채다:
    • 현재 목록을 변경합니다.

sort() 함수(특정 규칙에 따라 현재 목록 정렬)

  • 용법:

list.sort(cmp=NONE,key=NONE,reverse=False)

  • 매개변수

cmp --- 可选参数,指定排序方案
key --- 参数比较
reverse --- 排序规则,reverse= True 降序,reverse = False 升序(默认)

  • 알아채다:
    • 기본적으로 문자열의 첫 글자 순서와 숫자의 크기에 따라 정렬
    • 목록의 요소가 동일한 유형인지 확인해야 합니다. 그렇지 않으면 정렬할 수 없으며 오류가 보고됩니다.
    • 현재 목록의 순서가 요구 사항을 충족하면 추가 정렬이 수행되지 않습니다.

clear() 함수(현재 목록의 모든 데이터 지우기)

  • 용법:

list.clear()

  • 매개변수

无需传参

  • 알아채다:
    • 반환 값이 없으며 기존 목록을 수정하는 것입니다.

copy() 함수(현재 목록을 같은 목록에 복사)

  • 용법:

list.copy()

  • 매개변수

无需传参

  • 알아채다:
    • 새로운 리스트의 내용은 기존 리스트와 같지만 가리키는 메모리 주소가 다르며 본질적으로 같은 리스트가 아니다.

    • 두 번 할당된 변수는 원래 변수와 동일하며, 가리키는 메모리 주소도 동일하며 본질적으로 동일한 목록입니다.

    • 사본은 얕은 사본 입니다 (목록의 특정 데이터가 변경된 후 서로 영향을 받음).

      # coding:utf-8
      a = [[1,2,3],[4,5,6]]
      b = a.copy()
      print(b)
      b[0].append(4)
      print(a)
      print(b)
      
    • copy.deepcopy(X)를 사용하여 딥 카피를 만들 수 있습니다 (딥 카피도 딥 데이터를 복사하며 원본 데이터와 새 변수는 데이터를 전혀 공유하지 않습니다).

      # coding:utf-8
      import copy
      
      a = [[1,2,3],[4,5,6]]
      b = copy.deepcopy(a)
      print(b)
      b[0].append(4)
      print(a)
      print(b)
      

extend() 함수(다른 목록이나 튜플의 요소를 현재 목록으로 한 번에 가져오기)

  • 용법:

list.extend(iterable)

  • 매개변수

iterable 代表列表或者元组,该函数无返回值

  • 알아채다:
    • 수신 매개변수는 반복 가능한 요소여야 합니다.
    • iterable의 요소를 목록으로 가져옵니다.

목록 인덱싱 및 슬라이싱

색인

  • 문자열, 목록 및 튜플
  • 왼쪽부터 기록된 위치가 인덱스
  • 인덱스는 0부터 시작하여 왼쪽에서 오른쪽으로 숫자로 표시됩니다.
  • 문자열, 목록(튜플)의 최대 색인은 길이 - 1입니다.

일부분

  • 인덱싱은 단일 요소에 액세스하는 반면 슬라이싱은 다양한 요소에 액세스합니다.
  • 콜론을 사용하여 대괄호 안에 있는 두 개의 별도 인덱스를 찾습니다.[0:3]
  • 슬라이싱 규칙, 범위를 구분한 후 왼쪽은 포함하고 오른쪽은 포함하지 않음
  • 슬라이싱하여 얻은 목록이 원본 목록이 아닙니다.
  • [::-1]목록을 뒤집는 방법을 사용할 수 있습니다.
  • [-3:-1]반대 방법을 사용하여 요소를 가져올 수 있습니다.
  • 단계 크기를 설정하여 슬라이스를 얻을 수 있습니다.[起始元素:终止元素(不包含):步长]
  • [0:0]빈 목록을 생성하는 방법을 사용할 수 있습니다.

인덱스 획득 및 수정

  • 용법:

list[index]

  • 매개변수

index 代表一个在存在范围内的索引

  • 알아채다:
    • 데이터 수정은 인덱스 범위 내에서만 가능
    • 목록은 새 인덱스를 추가하여 값을 추가할 수 없습니다.
    • list.index(item)다음을 통해 목록에서 항목 요소의 인덱스 값을 찾을 수 있습니다.

pop() 함수(인덱스에 따라 목록에서 요소 제거)

  • 용법:

list.pop(index)

  • 매개변수

index 代表一个在存在范围内的索引

  • 알아채다:
    • 데이터 수정은 인덱스 범위 내에서만 가능하며, 존재하지 않는 경우 오류가 보고됩니다.
    • 이 함수는 해당 인덱스에서 요소를 제거하고 반환합니다.

del() 함수(목록 또는 해당 인덱스 삭제)

  • 용법:

del list[index]

  • 매개변수

index 代表一个在存在范围内的索引

  • 알아채다:
    • 이 함수는 반환 값 없이 목록의 지정된 인덱스 위치에 있는 값을 직접 삭제합니다.
    • 인덱스(인덱스)가 존재하지 않는 경우 오류 보고

튜플에서 인덱싱 및 슬라이싱의 특이성

  • 튜플은 목록과 같은 인덱스 및 슬라이스 인덱스를 얻을 수 있습니다.
  • 튜플 함수 인덱스의 사용법은 리스트의 사용법과 정확히 동일합니다.
  • 인덱스를 수정하여 요소를 수정 및 삭제할 수 없습니다(튜플은 변경할 수 없음).

문자열 인덱싱 및 검색

  • 문자열의 인덱싱은 목록의 인덱싱과 유사합니다.
  • 문자열의 각 문자에는 인덱스 위치가 있습니다.
  • 나머지 규칙은 목록 인덱싱과 유사합니다.
  • 문자열은 인덱스를 통해 수정 및 삭제할 수 없습니다.
  • 문자열을 수정할 수 없습니다.

문자열 찾기 및 색인 기능

  • 둘 다 요소의 인덱스 위치를 얻는 데 사용됩니다.
  • 용법:

string.index(item)
string.find(item)

  • 매개변수

item 希望查找索引位置的元素

  • 알아채다:
    • 찾기 해당 요소 위치를 찾을 수 없습니다 -1을 반환합니다
    • 인덱스가 해당 요소의 위치를 ​​찾을 수 없는 경우 오류가 직접 보고됩니다.

추천

출처blog.csdn.net/Lz__Heng/article/details/130363231