산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 - 목록

이전 페이지다음 페이지

파이썬에서 가장 기본적인 데이터 구조는 시퀀스입니다. . 시퀀스의 각 요소에는 위치 또는 인덱스와 같은 숫자가 할당됩니다. 첫 번째 인덱스는 0, 두 번째 인덱스는 1 등입니다.

Python에는 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]

참고 - 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]

참고 - remove() 메서드는 다음 섹션에서 설명합니다.

기본 목록 작업

목록은 문자열처럼 + 및 * 연산자에 응답합니다. 결과가 문자열이 아닌 새 목록이라는 점을 제외하고 여기에서도 연결 및 반복을 의미합니다.

사실 목록은 이전 장에서 문자열에 사용한 모든 일반 시퀀스 작업에 응답합니다.

파이썬 표현식 결과 설명
len([1, 2, 3]) 3 길이
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 연결
['안녕하세요!'] * 4 ['안녕하세요!', '안녕하세요!', '안녕하세요!', '안녕하세요!'] 반복
[1, 2, 3] 중 3개 사실 회원
[1, 2, 3]의 x에 대해:x 인쇄, 1 2 3 반복

인덱싱, 슬라이싱 및 매트릭스

목록은 시퀀스이기 때문에 인덱싱과 슬라이싱은 문자열과 마찬가지로 목록에 대해 동일한 방식으로 작동합니다.

다음 입력을 가정 -

L = ['spam', 'Spam', 'SPAM!']

파이썬 표현식 결과 설명
L[2] 스팸! 오프셋은 0에서 시작합니다.
L[-2] 스팸 음수:오른쪽부터 계산
L[1:] ['스팸', '스팸!'] 가져오기 섹션 슬라이싱

내장 목록 기능 및 메소드

Python에는 다음과 같은 목록 함수가 포함되어 있습니다. -

시니어 번호 설명이 있는 함수
1 cmp(목록1, 목록2)

두 목록의 요소를 비교합니다.

2 len(목록)

목록의 전체 길이를 제공합니다.

3 최대(목록)

최대 값을 가진 목록에서 항목을 반환합니다.

4 분(목록)

최소값으로 목록에서 항목을 반환합니다.

5 목록(순서)

튜플을 목록으로 변환합니다.

Python에는 다음과 같은 목록 메서드가 포함됩니다.

시니어 번호 설명이 있는 메서드
1 list.append(obj)

개체 obj를 목록에 추가

2 list.count(obj)

목록에서 obj가 발생한 횟수를 반환합니다.

3 list.extend(seq)

seq의 내용을 목록에 추가

4 목록.색인(OBJ)

obj가 나타나는 목록에서 가장 낮은 인덱스를 반환합니다.

5 list.insert(색인, 개체)

오프셋 인덱스의 목록에 개체 obj를 삽입합니다.

6 목록.팝(obj=목록[-1])

목록에서 마지막 개체 또는 개체를 제거하고 반환합니다.

7 list.remove(obj)

목록에서 개체 obj를 제거합니다.

8 list.reverse()

목록의 개체를 제자리에서 뒤집습니다.

9 목록.정렬([함수])

목록의 개체를 정렬하고, 주어진 경우 비교 기능을 사용합니다.


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. Python range() 함수:Float, List, For 루프 예제
  6. Python 목록 이해, 추가, 정렬, 길이 [예]
  7. Python Average:Python에서 목록의 AVERAGE를 찾는 방법
  8. 예제가 있는 Python 목록 count()
  9. Python은 목록에서 중복을 제거합니다.
  10. Python LIST에서 요소 제거 [clear, pop, remove, del]