Python에서 목록 앞에 추가

Rayven Esplanada 2023년1월30일
  1. insert()를 사용하여 Python에서 목록의 맨 앞에 요소를 추가합니다
  2. +연산자를 사용하여 Python에서 목록 맨 앞에 요소 추가
  3. 목록 시작 부분에 요소 삽입을 위해 포장 풀기 사용
Python에서 목록 앞에 추가

이 튜토리얼은 파이썬에서 목록 앞에 요소를 추가하는 방법에 대한 다양한 방법을 보여줍니다.

튜토리얼 전체에서 목록 삽입 방식은 목록에 포함 된 데이터 유형에 관계없이 동일해야하므로 다양한 데이터 유형을 삽입하는 대신 목록 삽입에 초점을 맞추기 위해 정수 목록이 예제로 사용됩니다.

insert()를 사용하여 Python에서 목록의 맨 앞에 요소를 추가합니다

insert()함수는 기존 목록의 지정된 색인에 요소를 삽입합니다. 두 개의 매개 변수, 삽입 할 색인과 삽입 할 값을 허용합니다.

insert(idx, value)

예를 들어,5크기의 기존 목록에 요소를 삽입합니다. 이 함수를 사용하여 목록 앞에 요소를 추가하려면 첫 번째 인수를0으로 설정해야합니다. 이는 삽입이 목록의 시작 인 색인0에서 수행됨을 나타냅니다.

int_list = [13, 56, 5, 78, 100]

int_list.insert(0, 24)

print(int_list)

출력:

[24, 13, 56, 5, 78, 100]

+연산자를 사용하여 Python에서 목록 맨 앞에 요소 추가

목록 앞에 요소를 추가하는 또 다른 방법은+연산자를 사용하는 것입니다. 둘 이상의 목록에서+연산자를 사용하면 지정된 순서대로 결합됩니다.

list1 + list2를 함께 추가하면list1의 마지막 요소 뒤에list2의 모든 요소가 연결됩니다. 예를 들어+연산자를 사용하여 이미 존재하는 목록의 시작 부분에 단일 정수를 추가해 보겠습니다.

to_insert = 56
int_list = [13, 5, 78, 19, 66]

int_list = [to_insert] + int_list

print(int_list)

to_insert변수는 대괄호[]로 캡슐화됩니다. 이는 단일 정수를 목록 데이터 유형으로 변환하여 목록 추가를 가능하게하기 위해 수행됩니다.

출력:

[56, 13, 5, 78, 19, 66]

목록 시작 부분에 요소 삽입을 위해 포장 풀기 사용

언패킹는 고유 한 반복 가능한 조작이 가능하도록하는 Python 작업입니다. 언 패킹은 반복 가능한 할당이 개발자에게 더 유연하고 효율적이되도록합니다.

압축을 풀면 기존 이터 러블을 병합 할 수도 있습니다.이 작업은이 예제의 목록 시작 부분에 삽입하는 데 사용됩니다.

언패킹을 사용하여 목록의 시작 부분에 요소를 추가하려면 언패킹 연산자*를 사용하여 단일 정수와 기존 목록을 병합하고 새로 형성된 목록의 시작 부분에 정수를 배치합니다.

to_insert = 7
int_list = [19, 22, 40, 1, 78]

int_list = [to_insert, *int_list]

print(int_list)

출력:

[7, 19, 22, 40, 1, 78]

성능면에서 언 패킹을 사용하는 것이 언급 된 모든 솔루션 중에서 가장 빠릅니다. insert()메소드는 압축 풀기에 가까운 두 번째입니다. +연산자를 사용하면 위에서 언급 한 두 솔루션보다 훨씬 느립니다.

많은 수의 요소가있는 목록의 시작 부분에 삽입하는 경우 빠른 런타임을 위해 압축 해제 또는insert()를 사용하는 것이 가장 좋습니다.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

관련 문장 - Python List