Python-목록
Python에서 가장 기본적인 데이터 구조는 sequence. 시퀀스의 각 요소에는 번호 (위치 또는 색인)가 할당됩니다. 첫 번째 색인은 0이고 두 번째 색인은 1입니다.
파이썬에는 6 가지 내장형 시퀀스가 있지만 가장 일반적인 시퀀스는 목록과 튜플이며이 튜토리얼에서 볼 수 있습니다.
모든 시퀀스 유형에 대해 수행 할 수있는 특정 작업이 있습니다. 이러한 작업에는 인덱싱, 슬라이스, 추가, 곱하기 및 구성원 확인이 포함됩니다. 또한 Python에는 시퀀스의 길이를 찾고 가장 큰 요소와 가장 작은 요소를 찾는 함수가 내장되어 있습니다.
파이썬 목록
이 목록은 Python에서 사용할 수있는 가장 다재다능한 데이터 유형으로 대괄호 사이에 쉼표로 구분 된 값 (항목) 목록으로 작성할 수 있습니다. 목록에서 중요한 점은 목록의 항목이 동일한 유형일 필요가 없다는 것입니다.
목록을 만드는 것은 대괄호 사이에 다른 쉼표로 구분 된 값을 넣는 것만 큼 간단합니다. 예를 들면-
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]
문자열 인덱스와 유사하게 목록 인덱스는 0에서 시작하며 목록은 분할, 연결 등이 가능합니다.
목록의 값에 액세스
목록의 값에 액세스하려면 해당 인덱스에서 사용할 수있는 값을 얻기 위해 인덱스와 함께 분할하기 위해 대괄호를 사용합니다. 예를 들면-
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
목록 업데이트
할당 연산자의 왼쪽에 슬라이스를 제공하여 목록의 단일 또는 여러 요소를 업데이트 할 수 있으며 append () 메서드를 사용하여 목록의 요소에 추가 할 수 있습니다. 예를 들면-
#!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]
Note − append () 메서드는 다음 섹션에서 설명합니다.
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
Value available at index 2 :
1997
New value available at index 2 :
2001
목록 요소 삭제
목록 요소를 제거하려면 삭제할 요소를 정확히 알고있는 경우 del 문을 사용하고 모르는 경우 remove () 메서드를 사용할 수 있습니다. 예를 들면-
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
Note − remove () 메서드는 다음 섹션에서 설명합니다.
기본 목록 작업
목록은 문자열처럼 + 및 * 연산자에 응답합니다. 결과가 문자열이 아니라 새로운 목록이라는 점을 제외하면 여기에서도 연결과 반복을 의미합니다.
사실리스트는 이전 장에서 문자열에 사용했던 모든 일반적인 시퀀스 연산에 응답합니다.
파이썬 표현식 | 결과 | 기술 |
---|---|---|
len ([1, 2, 3]) | 삼 | 길이 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 연쇄 |
[ '안녕!'] * 4 | [ '안녕!', '안녕!', '안녕!', '안녕!'] | 되풀이 |
3 인치 [1, 2, 3] | 진실 | 멤버십 |
[1, 2, 3]의 x : print x, | 1 2 3 | 되풀이 |
인덱싱, 슬라이싱 및 매트릭스
목록은 시퀀스이기 때문에 인덱싱과 슬라이싱은 목록에 대해 문자열과 동일한 방식으로 작동합니다.
다음 입력을 가정-
L = ['spam', 'Spam', 'SPAM!']
파이썬 표현식 | 결과 | 기술 |
---|---|---|
L [2] | 스팸! | 오프셋은 0에서 시작합니다. |
L [-2] | 스팸 | 음수 : 오른쪽부터 계산 |
L [1 :] | [ '스팸', '스팸!'] | 가져 오기 섹션 분할 |
내장 목록 기능 및 방법
파이썬은 다음과 같은 목록 함수를 포함합니다-
Sr. 아니. | 설명 기능 |
---|---|
1 | cmp (목록 1, 목록 2) 두 목록의 요소를 비교합니다. |
2 | len (목록) 목록의 전체 길이를 제공합니다. |
삼 | 최대 (목록) 목록에서 최대 값을 가진 항목을 반환합니다. |
4 | min (목록) 최소값으로 목록에서 항목을 반환합니다. |
5 | 목록 (seq) 튜플을 목록으로 변환합니다. |
Python에는 다음 목록 메서드가 포함됩니다
Sr. 아니. | 설명이있는 방법 |
---|---|
1 | list.append (obj) 객체 obj를 목록에 추가합니다. |
2 | list.count (obj) obj가 목록에서 발생하는 횟수를 반환합니다. |
삼 | list.extend (seq) 목록에 seq의 내용을 추가합니다. |
4 | list.index (obj) obj가 나타나는 목록에서 가장 낮은 인덱스를 반환합니다. |
5 | list.insert (인덱스, obj) 개체 obj를 오프셋 인덱스의 목록에 삽입합니다. |
6 | list.pop (obj = list [-1]) 목록에서 마지막 개체 또는 개체를 제거하고 반환합니다. |
7 | list.remove (obj) 목록에서 개체 obj를 제거합니다. |
8 | list.reverse () 목록의 개체를 제자리에서 반전 |
9 | list.sort ([func]) 목록의 개체를 정렬하고 주어진 경우 비교 함수를 사용합니다. |