목록 튜플
목록 튜플의 연산자
목록 튜플에서 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을 반환합니다
- 인덱스가 해당 요소의 위치를 찾을 수 없는 경우 오류가 직접 보고됩니다.