Python의 배열: Python의 배열은 무엇이며 어떻게 사용합니까?
게시 됨: 2021-03-09Python은 전 세계적으로 기능 및 사용 면에서 최고의 프로그래밍 언어로 부상했습니다. 오늘 우리는 코딩을 위한 가장 간단한 데이터 구조, 즉 배열에 익숙해지도록 하기 위해 왔습니다.
따라서 파이썬에서 배열에 대해 배우고 싶다면 파이썬에서 배열의 길이를 찾는 방법을 이해하기 위해 이 튜토리얼을 끝까지 읽으십시오.
목차
파이썬 배열 설명하기
Python 의 배열은 연속적인 메모리 청크에 함께 저장된 여러 항목이 있는 컬렉션을 나타냅니다. 간단히 말해서, 이러한 위치에는 동일한 데이터 유형의 많은 항목이 순차적으로 배열되어 있습니다. 예를 들어 이것을 이해합시다. 각 단계가 값을 나타내는 일련의 계단을 상상해 보십시오. 그리고 당신의 친구들이 이 계단의 다른 계단에 서 있다고 가정해 보십시오. 친구가 서 있는 계단의 개수만 알면 친구의 위치를 찾을 수 있습니다.
파이썬에는 특정 값을 조작하는 데 사용할 수 있는 "배열"이라는 특정 모듈이 있습니다. 모든 요소가 동일한 데이터 유형을 가져야 하는 목록을 작성할 수 있습니다. 배열과 같은 데이터 구조를 사용하면 인덱스 번호를 지정하여 필요한 값을 가져와서 정의된 시리즈의 숫자 데이터에 액세스할 수 있습니다. (참고: 인덱스는 0부터 시작하며 저장된 항목을 요소라고 함).
또한 필요에 따라 어레이를 변경하고 여러 데이터 조작을 수행할 수 있습니다. 그러나 자세히 살펴보기 전에 소비의 공통점을 살펴봐야 합니다.
Python 배열과 목록 모두 비슷한 방식으로 값을 저장하지만 둘 사이에는 근본적인 차이가 있습니다. 목록은 정수에서 문자열에 이르기까지 모든 것을 저장하지만 배열은 단일 값 유형만 가질 수 있습니다. 따라서 문자열 배열, 정수 배열 등을 보게 됩니다.
확인: Python 오픈 소스 프로젝트 및 주제
언제, 왜 어레이를 사용합니까?
우리는 일반적으로 C로 작성된 코드와 인터페이스하는 것과 같은 목적으로 Python 배열 모듈을 사용합니다. 배열은 C 스타일 데이터 유형을 더 적은 메모리 공간으로 더 빠르게 저장하는 더 쉬운 방법을 제공합니다.
또한 Python과 배열을 결합하는 것도 시간 효율적입니다. 코드의 전체 크기를 줄이고 다른 언어의 주요 관심사인 문제가 있는 구문을 방지할 수 있습니다.
예를 들어, 다른 이름으로 100개의 변수를 저장해야 하는 경우 정수(1-100)로 저장하는 것이 좋습니다. 이름을 기억하는 데 시간을 소비하는 대신 배열을 사용하여 저장하는 것이 훨씬 더 나은 옵션입니다.
파이썬에서 배열 사용하기
한 번에 한 단계씩 진행해 보겠습니다.
- 어레이 모듈 가져오기
- 배열 목록 생성(데이터 유형 및 값 목록을 인수로 지정)
- insert() 및 append()를 사용하여 배열에 요소 추가
- 요소 액세스 시작
- 원하는 대로 요소 업데이트(슬라이스, 변경, 제거)
- 검색 요소
- 배열의 길이 찾기
이제 Python에서 배열 을 사용하는 다양한 작업을 알았 으므로 샘플 코드를 살펴보겠습니다.
- 모듈을 가져오려면 'import' 명령 다음에 한정자를 사용하기만 하면 됩니다. 이를 'jam'으로 지정합니다.
배열을 잼으로 가져오기
a = jam.array('o',[1.2,3.6,4.7])
(a)를 인쇄하다
그러면 다음 출력이 표시됩니다.
배열('o',[1.2,3.6,4.7])
- 배열의 특정 요소에 액세스하려면 다음과 같은 코드를 사용할 수 있습니다.
배열을 캠으로 가져오기
b = cam.array('i',[1,3,5,7])
print("첫 번째 요소:",b[0])
print("두 번째 요소:", b[1])
print("마지막 요소:", b[-1])
출력은 다음과 같이 표시됩니다.
첫 번째 요소: 1
두 번째 요소: 3
마지막 요소: 7
- 다음 샘플 코드는 Python 배열의 일부를 슬라이스하는 방법을 이해하는 데 도움이 됩니다.
배열을 Mac으로 가져오기
숫자 목록 = [22, 5, 42, 5, 52, 48, 62, 5]
number_array = mac.array('j',numbers_list)
print(numbers_array[3:6]) # 4~6
print (numbers_array[:-5]) # 시작부터 4까지
print (numbers_array[4:]) #5번째에서 끝
print (numbers_array[:]) #시작부터 끝
이 코드는 귀하가 언급한 특정 정수 값으로 출력을 제공합니다. 아래 참조:
배열('j',[5, 52, 48])
배열('j',[22, 5, 42])
배열('j',[52, 48, 62, 5])
배열('제이',[22, 5, 42, 5, 52, 48, 62, 5)
- Python 배열은 변경 가능하므로 항목을 변경하고 더 많은 요소를 추가하고 다른 항목을 제거할 수 있습니다. 다음 예를 확인하십시오.
배열을 pac으로 가져오기
숫자 = pac.array( 'm', [5, 10, 7, 1, 2, 3])
# 첫 번째 요소를 변경하려면
숫자[0] = 6
인쇄(숫자)
# 출력:
배열('m', [6, 10, 7, 1, 2, 3])
# 네 번째 요소를 다섯 번째 요소로 변경
숫자[3:4] = pac.array( 'm', [8, 9, 4])
그런 다음 출력 배열을 인쇄하는 명령을 작성하십시오.
# 출력:
배열('m', [6, 10, 7, 8, 9, 4])
배열에 새 항목을 추가하려면 append() 메서드를 사용할 수 있습니다. 또는 extend() 메서드를 사용하여 많은 새 항목을 추가할 수 있습니다. 더 명확하게 하기 위해 이것을 시연했습니다.
배열을 dac로 가져오기
숫자 = dac.array('i', [3, 4, 5])
number.append(6)
출력을 인쇄하면 다음을 얻을 수 있습니다.
#출력: 배열('i', [3, 4, 5, 6])
# 반복 가능한 항목을 끝에 추가하는 확장()
숫자.확장[7,8,9])
다시 출력을 인쇄하여 배열을 가져옵니다.
배열('i', [3, 4, 5, 6, 7, 8, 9])
마찬가지로 Python 에서 del 문을 사용하여 하나 이상의 항목을 제거할 수 있습니다 . 이 데모에 동일한 배열을 사용하겠습니다.
del number[1] # 두 번째 요소를 제거합니다.
인쇄 번호()
#산출:
배열( 'i', [3, 5, 6, 7, 8, 9])
remove() 함수를 사용하여 특정 항목을 삭제하고 pop()을 구현하여 주어진 인덱스를 제거할 수도 있습니다.
number.remove(8)
print(숫자.팝(4))숫자
배열( 'i', [3, 5, 6, 7, 9])
- 특정 요소를 검색하려는 경우 인수 값이 처음 나타나는 인덱스를 반환하는 Python의 내장 메서드인 index()를 사용할 수 있습니다.
이를 통해 Python 의 배열 과 그 사용법 에 대해 다시 살펴보겠습니다 . 배열 길이를 찾는 데 관심이 있을 수도 있습니다. 여기서 길이는 파이썬 배열 에 존재하는 요소의 수를 나타냅니다 . len() 함수를 사용하여 길이를 결정할 수 있습니다. len(array_name) 문을 입력하는 것처럼 간단하며 값(정수)이 반환됩니다.
예를 들어 다음 배열을 사용하십시오.
a=arr.array('f', [2.1, 4.1, 6.1, 8.1])
렌(a)
#출력: 4
보시다시피 반환된 값은 Python 배열 의 요소 수와 같습니다 .
읽기: Python 인터뷰 질문 및 답변
결론
이제 Python 에서 배열이 무엇인지 , 사용법과 Python 에서 배열의 길이 를 찾는 방법을 알게 되었습니다 . 이 정보는 Python 프로그래밍 기술을 강화하는 데 도움이 됩니다. 그러니 계속 연습하세요!
데이터 과학에 대해 자세히 알아보려면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링, 업계 멘토와의 1:1 학습, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.
추가와 삭제는 배열의 2가지 중요한 작업입니다. 다음은 배열 데이터 구조의 주요 이점입니다. 배열 데이터 구조는 다음 시나리오에서 데이터를 저장하는 데 선호됩니다.Python 배열의 추가 및 삭제 작업을 설명합니까?
1. 추가 - Python은 insert(), extend() 또는 append()와 같은 배열에 값을 삽입하거나 추가하는 여러 내장 함수를 제공합니다. 여기서 우리는 추가 기능이 어떻게 작동하는지 볼 것입니다. 추가 기능은 배열 끝에 새 요소를 추가합니다.
2. 삭제 - pop() 또는 remove() 메서드를 사용하여 배열 요소를 삭제하거나 제거할 수 있습니다. pop() 함수는 선택적 인수를 취합니다. 삭제해야 하는 요소의 인덱스를 전달할 수 있습니다. 아무 것도 전달하지 않으면 기본적으로 마지막 요소가 제거됩니다. 어레이의 장점은 무엇입니까?
1. 배열은 목록과 같은 다른 내장 파이썬 데이터 구조보다 훨씬 빠릅니다.
2. 배열은 유사한 유형의 여러 요소를 저장하는 데 사용할 수 있습니다. 숫자나 문자와 같이 저장할 데이터 유형을 정의할 수도 있습니다.
3. 검색은 배열에서 매우 편리합니다.
4. 배열은 또한 중첩을 허용합니다. 2차원 배열은 행렬을 나타냅니다. 다차원 배열을 생성할 수도 있습니다. 배열이 다른 데이터 구조보다 선호되는 경우는 언제입니까?
1. 어레이는 스택, 큐, 해시 테이블, 힙 및 그래프와 같은 다양한 고급 사용자 정의 데이터 구조를 구현하는 데 사용됩니다.
2. 행렬 결과를 평가하거나 수학 연산을 수행해야 할 때. 행렬과 벡터는 데이터가 배열에 저장되는 설문조사에 사용됩니다.
3. 어레이는 CPU 스케줄링 프로세스를 위한 알고리즘에 사용됩니다.
4. 배열의 응용인 벡터는 그래프에 대한 인접 목록을 생성하는 데 사용됩니다.