주제에 대한 기사를 찾고 있습니까 “파이썬 리스트에 리스트 추가“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 c1.castu.org 탐색에서: 새로운 상위 35 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 파이썬 리스트에 리스트 추가 파이썬 리스트 안에 리스트, 파이썬 리스트에 문자열 추가, 파이썬 리스트 안에 리스트 합치기, 파이썬 리스트에 객체 넣기, 파이썬 리스트 안에 리스트 추출, 파이썬 리스트 추가, 파이썬 리스트 합치기, 파이썬 리스트 인덱스
Table of Contents
[python] 리스트의 요소 추가와 다른 리스트와의 결합
데이터의 스트림을 표현하는 객체. 이터레이터의 __next__() 메서드를 반복적으로 호출하면 (또는 내장 함수 next() 로 전달하면) 스트림에 있는 항목들을 차례대로 돌려준다. 더 이상의 데이터가 없을 때는 대신 StopIteration 예외를 일으킨다. 이 지점에서, 이터레이터 객체는 소진되고, 이후의 모든 __next__() 메서드 호출은 StopIteration 예외를 다시 일으키기만 한다. 이터레이터는 이터레이터 객체 자신을 돌려주는 __iter__() 메서드를 가질 것이 요구되기 때문에, 이터레이터는 이터러블이기도 하고 다른 이터러블들을 받아들이는 대부분의 곳에서 사용될 수 있다. 중요한 예외는 여러 번의 이터레이션을 시도하는 코드다. (list 같은) 컨테이너 객체는 iter() 함수로 전달하거나 for 루프에 사용할 때마다 새 이터레이터를 만든다. 이런 것을 이터레이터에 대해서 수행하려고 하면, 지난 이터레이션에 사용된 이미 소진된 이터레이터를 돌려줘서, 빈 컨테이너처럼 보이게 만든다.
멤버들을 한 번에 하나씩 돌려줄 수 있는 객체. 이터러블의 예로는 모든 (list, str, tuple 같은) 시퀀스 형들, dict 같은 몇몇 비시퀀스 형들, 파일 객체들, __iter__() 나 시퀀스 개념을 구현하는 __getitem__() 메서드를 써서 정의한 모든 클래스의 객체들이 있다. 이터러블은 for 루프에 사용될 수 있고, 시퀀스를 필요로 하는 다른 많은 곳 (zip(), map(), …) 에 사용될 수 있다. 이터러블 객체가 내장 함수 iter()에 인자로 전달되면, 그 객체의 이터레이터를 돌려준다. 이 이터레이터는 값들의 집합을 한 번 거치는 동안 유효하다. 이터러블을 사용할 때, 보통은 iter()를 호출하거나, 이터레이터 객체를 직접 다룰 필요는 없다. for 문은 이것들을 여러분을 대신해서 자동으로 해주는데, 루프를 도는 동안 이터레이터를 잡아둘 이름 없는 변수를 만든다.
리스트에서는 슬라이드 기능을 통해 시작 인덱스와 마지막 인덱스를 지정하여 리스트의 지정 범위의 요소를 다른 요소와 교체하는 것이 가능하지만, 리스트의 마지막 요소의 다음 위치를 지정하는 것으로 요소를 리스트의 마지막에 추가하는 것이 가능하다. 리스트의 마지막 요소의 인덱스는 내장 함수의 len함수를 사용하여 len(list)-1를 이용하여 얻을 수 있으므로 마지막의 요소의 다음 위치는 len(list)로 지정할 수 있다.
19 thg 5, 2020 — 만들어진 리스트에 새로운 요소를 추가하거나, 다ㄴ 리스트와 결합(연결)하는 방법에 대해 설명한다. 요소를 추가하는 것에는 append 메소드나 extend …
- Source: engineer-mole.tistory.com
- Views: 108096
- Publish date: 7 minute ago
- Downloads: 72028
- Likes: 4027
- Dislikes: 5
- Title Website: [python] 리스트의 요소 추가와 다른 리스트와의 결합
- Description Website: 19 thg 5, 2020 — 만들어진 리스트에 새로운 요소를 추가하거나, 다ㄴ 리스트와 결합(연결)하는 방법에 대해 설명한다. 요소를 추가하는 것에는 append 메소드나 extend …
- Source: Youtube
- Views: 55715
- Date: 4 hours ago
- Download: 91157
- Likes: 178
- Dislikes: 2
[python] 리스트의 요소 추가와 다른 리스트와의 결합
만들어진 리스트에 새로운 요소를 추가하거나, 다ㄴ 리스트와 결합(연결)하는 방법에 대해 설명한다. 요소를 추가하는 것에는 append 메소드나 extend 메소드를 사용한다.
1. 리스트에 요소 추가하는 방법
리스트에 새로운 요소를 추가하는 방법이다. 리스형에 이용 가능한 append메소드를 이용하면 다음과 같다.
list.append(값)
인수로 지정한 값을 가진 요소를 리스트의 마지막에 추가한다. 구체적으로는 다음과 같이 사용할 수 있다.
mylist = [“A”, “B”, “C”] mylist.append(“D”) print(mylist) –> [“A”, “B”, “C”, “D”]
2. 슬라이드 기능을 사용한 요소 추가하는 방법
리스트에서는 슬라이드 기능을 통해 시작 인덱스와 마지막 인덱스를 지정하여 리스트의 지정 범위의 요소를 다른 요소와 교체하는 것이 가능하지만, 리스트의 마지막 요소의 다음 위치를 지정하는 것으로 요소를 리스트의 마지막에 추가하는 것이 가능하다. 리스트의 마지막 요소의 인덱스는 내장 함수의 len함수를 사용하여 len(list)-1를 이용하여 얻을 수 있으므로 마지막의 요소의 다음 위치는 len(list)로 지정할 수 있다.
list[lne(list):len(list)] = list등
등호(=)연산자의 오른쪽에 지정한 ‘list등’의 원래 list의 마지막에 추가한다.
구체적인 예로 작성하면 아래와 같다.
mylist = [“A”, “B”, “C”] mylist[len(mylist):len(mylist)] = [“D”, “E”] print(mylist) –> [“A”, “B”, “C”, “D”, “E”]
3. 리스트에 다른 리스트 등의 요소를 추가하는 방법
리스트에 다른 리스트의 요소를 추가하는 방법으로는 list 자료형에 사용하능한 extend 메소드가 있다.
list.extend(list등)
인수에 지정한 리스트의 요소를 리스트의 마지막에 추가한다. 리스트뿐만아니라 이터러블 객체도 추가 가능하므로 ‘list 등’으로 표현하였다. 이터러블 객체로는 문자열, 리스트, 튜플, 사전형 등이 있다.
[Note] 이터레이터 vs 이터러블iterable (이터러블)
멤버들을 한 번에 하나씩 돌려줄 수 있는 객체. 이터러블의 예로는 모든 (list, str, tuple 같은) 시퀀스 형들, dict 같은 몇몇 비시퀀스 형들, 파일 객체들, __iter__() 나 시퀀스 개념을 구현하는 __getitem__() 메서드를 써서 정의한 모든 클래스의 객체들이 있다. 이터러블은 for 루프에 사용될 수 있고, 시퀀스를 필요로 하는 다른 많은 곳 (zip(), map(), …) 에 사용될 수 있다. 이터러블 객체가 내장 함수 iter()에 인자로 전달되면, 그 객체의 이터레이터를 돌려준다. 이 이터레이터는 값들의 집합을 한 번 거치는 동안 유효하다. 이터러블을 사용할 때, 보통은 iter()를 호출하거나, 이터레이터 객체를 직접 다룰 필요는 없다. for 문은 이것들을 여러분을 대신해서 자동으로 해주는데, 루프를 도는 동안 이터레이터를 잡아둘 이름 없는 변수를 만든다.
iterator (이터레이터)
데이터의 스트림을 표현하는 객체. 이터레이터의 __next__() 메서드를 반복적으로 호출하면 (또는 내장 함수 next() 로 전달하면) 스트림에 있는 항목들을 차례대로 돌려준다. 더 이상의 데이터가 없을 때는 대신 StopIteration 예외를 일으킨다. 이 지점에서, 이터레이터 객체는 소진되고, 이후의 모든 __next__() 메서드 호출은 StopIteration 예외를 다시 일으키기만 한다. 이터레이터는 이터레이터 객체 자신을 돌려주는 __iter__() 메서드를 가질 것이 요구되기 때문에, 이터레이터는 이터러블이기도 하고 다른 이터러블들을 받아들이는 대부분의 곳에서 사용될 수 있다. 중요한 예외는 여러 번의 이터레이션을 시도하는 코드다. (list 같은) 컨테이너 객체는 iter() 함수로 전달하거나 for 루프에 사용할 때마다 새 이터레이터를 만든다. 이런 것을 이터레이터에 대해서 수행하려고 하면, 지난 이터레이션에 사용된 이미 소진된 이터레이터를 돌려줘서, 빈 컨테이너처럼 보이게 만든다.
구체적으로 다음과 같이 작성할 수 있다.
mylist = [“A”, “B”, “C”] mylist.extend([“D”, “E”]) print(mylist) –> [“A”, “B”, “C”, “D”, “E”]
참고로, 앞서 설명한 extend메소드가 아닌 append메소드를 인수로 다른 리스트를 지정한 경우, 다른 리스트의 요소가 추가되는 것이 아닌 리스트 자체가 하나의 요소로써 추가된다.
mylist = [“A”, “B”, “C”] mylist.append([“D”, “E”]) print(mylist) –> [“A”, “B”, “C”, [“D”, “E”]]
4. 리스트와 다른 리스트를 결합한 새로운 리스트를 만드는 방법
리스트에 ‘+’연산자를 사용하는 것으로 다른 리스트와 결합하여 새로운 리스트를 작성하는 것이 가능하다.
listA + listB
2개의 리스트의 요소를 가진 새로운 리스트가 작성됐다.
구체적인 예는 아래와 같다.
list1 = [“A”, “B”] list2 = [“C”, “D”] list3 = list1 + list2 print(list3) –> [“A”, “B”, “C”, “D”]
5. 리스트의 요소를 지정 횟수만큼 반복하여 새로운 리스트를 작성하는 방법
리스트에 ‘*’연산자를 사용하면 리스트의 요소를 지정횟수만큼 반복하는 새로운 리스트를 작성할 수 있다.
list * 횟수
리스트의 요소를 지정한 횟수만큼 반복하여 새로운 리스트를 작성할 수 있다. 예는 아래와 같다.
list = [“A”, “B”] newlist = list * 3 print(newlist) –> [“A”, “B”, “A”, “B”, “A”, “B”]
참고자료
https://jiminsun.github.io/2018-05-11/Iteration/
https://www.javadrive.jp/python/list/index6.html
파이썬 코딩 도장: 22.1 리스트 조작하기
참고 | 리스트로 스택과 큐 만들기 지금까지 알아본 리스트의 메서드로 스택(stack)과 큐(queue)를 만들 수 있습니다. 다음과 같이 append와 pop을 호출하는 그림을 90도 돌리면 스택의 모습이 됩니다. 여기서 pop() 대신 pop(0)을 사용하면 큐가 됩니다. 물론 append(), pop(0)이 아닌 insert(0, 요소), pop()을 사용해서 추가/삭제 방향을 반대로 해도 큐가 됩니다. 파이썬에서 스택은 리스트를 그대로 활용해도 되지만, 큐는 좀 더 효율적으로 사용할 수 있도록 덱(deque, double ended queue)이라는 자료형을 제공합니다. 덱은 양쪽 끝에서 추가/삭제가 가능한 자료 구조입니다. deque(반복가능한객체) >>> from collections import deque # collections 모듈에서 deque를 가져옴 >>> a = deque ([ 10 , 20 , 30 ]) >>> a deque ([ 10 , 20 , 30 ]) >>> a . append ( 500 ) # 덱의 오른쪽에 500 추가 >>> a deque ([ 10 , 20 , 30 , 500 ]) >>> a . popleft () # 덱의 왼쪽 요소 하나 삭제 10 >>> a deque ([ 20 , 30 , 500 ]) deque의 append는 덱의 오른쪽에 요소를 추가하고, popleft는 덱의 왼쪽 요소를 삭제합니다. 반대로 appendleft는 덱의 왼쪽에 요소를 추가하고, pop으로 덱의 오른쪽 요소를 삭제할 수도 있습니다.
참고 | sort 메서드와 sorted 함수 파이썬은 리스트의 sort 메서드뿐만 아니라 내장 함수 sorted도 제공합니다. sort와 sorted 모두 정렬을 해주는 함수지만, 약간의 차이점이 있습니다. sort는 메서드를 사용한 리스트를 변경하지만, sorted 함수는 정렬된 새 리스트를 생성합니다. >>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . sort () # a의 내용을 변경하여 정렬 >>> a [ 10 , 15 , 20 , 20 , 30 , 40 ] >>> b = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> sorted ( b ) # 정렬된 새 리스트를 생성 [ 10 , 15 , 20 , 20 , 30 , 40 ]
‘Unit 10 리스트와 튜플 사용하기’에서 리스트의 기본적인 사용 방법을 알아보았습니다. 파이썬의 리스트는 생각보다 기능이 많은데, 요소를 추가/삭제하거나, 정보를 조회하는 메서드(함수)도 제공합니다. 특히 for 반복문과 결합하면 연속적이고 반복되는 값을 손쉽게 처리할 수 있습니다.
다음과 같이 리스트에 요소를 추가하는 메서드는 3가지가 있습니다. append: 요소 하나를 추가; extend: 리스트를 연결하여 확장; insert: 특정 인덱스에 요소 추가 …
- Source: dojang.io
- Views: 52922
- Publish date: 39 minute ago
- Downloads: 42709
- Likes: 5671
- Dislikes: 5
- Title Website: 파이썬 코딩 도장: 22.1 리스트 조작하기
- Description Website: 다음과 같이 리스트에 요소를 추가하는 메서드는 3가지가 있습니다. append: 요소 하나를 추가; extend: 리스트를 연결하여 확장; insert: 특정 인덱스에 요소 추가 …
파이썬 리스트 요소(값) 추가하기/append, insert, extend, index 메소드 사용법 | 파이썬 기초 강의
- Source: Youtube
- Views: 57245
- Date: 1 hours ago
- Download: 49872
- Likes: 2233
- Dislikes: 6
파이썬 코딩 도장: 22.1 리스트 조작하기
Unit 22. 리스트와 튜플 응용하기
‘Unit 10 리스트와 튜플 사용하기’에서 리스트의 기본적인 사용 방법을 알아보았습니다. 파이썬의 리스트는 생각보다 기능이 많은데, 요소를 추가/삭제하거나, 정보를 조회하는 메서드(함수)도 제공합니다. 특히 for 반복문과 결합하면 연속적이고 반복되는 값을 손쉽게 처리할 수 있습니다.
22.1 리스트 조작하기
먼저 리스트를 조작하는 메서드(method)입니다(메서드는 객체에 속한 함수를 뜻하는데, 자세한 내용은 ‘34.1 클래스와 메서드 만들기’에서 설명하겠습니다). 파이썬에서 제공하는 리스트 메서드는 여러 가지가 있지만 여기서는 자주 쓰는 메서드를 다루겠습니다.
22.1.1 리스트에 요소 추가하기
리스트의 대표적인 기능이 바로 요소 추가입니다. 다음과 같이 리스트에 요소를 추가하는 메서드는 3가지가 있습니다.
append : 요소 하나를 추가
: 요소 하나를 추가 extend : 리스트를 연결하여 확장
: 리스트를 연결하여 확장 insert : 특정 인덱스에 요소 추가
22.1.2 리스트에 요소 하나 추가하기
append(요소)는 리스트 끝에 요소 하나를 추가합니다. 다음은 리스트 [10, 20, 30]에 500을 추가하여 리스트는 [10, 20, 30, 500]이 됩니다(메서드를 호출한 리스트가 변경되며 새 리스트는 생성되지 않음).
>>> a = [ 10 , 20 , 30 ] >>> a . append ( 500 ) >>> a [ 10 , 20 , 30 , 500 ] >>> len ( a ) 4
▼ 그림 22-1 append로 리스트 끝에 요소 하나 추가
물론 빈 리스트에 값을 추가할 수도 있습니다.
>>> a = [] >>> a . append ( 10 ) >>> a [ 10 ]
22.1.3 리스트 안에 리스트 추가하기
append는 append(리스트)처럼 리스트를 넣으면 리스트 안에 리스트가 들어갑니다. 다음은 리스트 a 안에 [500, 600]이 들어가서 중첩 리스트가 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . append ([ 500 , 600 ]) >>> a [ 10 , 20 , 30 , [ 500 , 600 ]] >>> len ( a ) 4
a.append([500, 600])은 [500, 600]이라는 요소 하나를 리스트 a 끝에 추가합니다. 따라서 리스트 a를 len으로 길이를 구해보면 5가 아닌 4가 나옵니다.
▼ 그림 22-2 append로 리스트 안에 리스트 추가하기
즉, append는 항상 리스트의 길이가 1씩 증가합니다.
22.1.4 리스트 확장하기
그러면 리스트에 요소를 여러 개 추가하려면 어떻게 해야 할까요? append를 여러 번 사용하는 방법도 있지만, 추가할 요소가 많은 경우에는 상당히 번거롭습니다. 이때는 extend를 사용합니다.
extend(리스트)는 리스트 끝에 다른 리스트를 연결하여 리스트를 확장합니다. 다음은 리스트 [10, 20, 30]에 다른 리스트 [500, 600]을 연결하여 [10, 20, 30, 500, 600]이 됩니다(메서드를 호출한 리스트가 변경되며 새 리스트는 생성되지 않음).
>>> a = [ 10 , 20 , 30 ] >>> a . extend ([ 500 , 600 ]) >>> a [ 10 , 20 , 30 , 500 , 600 ] >>> len ( a ) 5
extend를 사용하면 리스트의 길이는 extend에 전달된 리스트의 길이만큼 증가합니다. 따라서 길이가 3인 리스트 [10, 20, 30]에 길이가 2인 [500, 600]을 연결했으므로 길이는 5가 나옵니다.
▼ 그림 22-3 extend로 리스트 확장하기
extend의 동작을 좀 더 정확하게 이야기하면 extend에 전달된 [500, 600]의 요소를 반복하면서 각 요소를 리스트 a에 추가하는 것입니다. 따라서 리스트와 리스트를 연결한 모양이 됩니다.
22.1.5 리스트의 특정 인덱스에 요소 추가하기
append, extend는 리스트 끝에 요소를 추가합니다. 그러면 원하는 위치에 요소를 추가하는 방법은 없을까요? 이때는 insert를 사용합니다.
insert(인덱스, 요소)는 리스트의 특정 인덱스에 요소 하나를 추가합니다. 다음은 리스트 [10, 20, 30]의 인덱스 2에 500을 추가하여 [10, 20, 500, 30]이 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . insert ( 2 , 500 ) >>> a [ 10 , 20 , 500 , 30 ] >>> len ( a ) 4
▼ 그림 22-4 insert로 특정 인덱스에 요소 추가
insert에서 자주 사용하는 패턴은 다음 2가지입니다.
insert(0, 요소) : 리스트의 맨 처음에 요소를 추가
리스트의 맨 처음에 요소를 추가 insert(len( 리스트), 요소) : 리스트 끝에 요소를 추가
다음은 리스트 [10, 20, 30]의 맨 처음에 500을 추가합니다.
>>> a = [ 10 , 20 , 30 ] >>> a . insert ( 0 , 500 ) >>> a [ 500 , 10 , 20 , 30 ]
그리고 insert에 마지막 인덱스보다 큰 값을 지정하면 리스트 끝에 요소 하나를 추가할 수 있습니다. 다음은 리스트 [10, 20, 30] 끝에 500을 추가합니다.
>>> a = [ 10 , 20 , 30 ] >>> a . insert ( len ( a ), 500 ) >>> a [ 10 , 20 , 30 , 500 ]
len(리스트)는 마지막 인덱스보다 1이 더 크기 때문에 리스트 끝에 값을 추가할 때 자주 활용합니다. 사실 이 방법은 a.append(500)과 같습니다.
특히 insert는 요소 하나를 추가하므로 insert에 리스트를 넣으면 append처럼 리스트 안에 리스트가 들어갑니다. 다음은 리스트 [10, 20, 30]의 인덱스 1에 리스트 [500, 600]을 추가하여 중첩 리스트가 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . insert ( 1 , [ 500 , 600 ]) >>> a [ 10 , [ 500 , 600 ], 20 , 30 ]
만약 리스트 중간에 요소 여러 개를 추가하고 싶다면 ‘11.4 슬라이스 사용하기’에서 배운 슬라이스에 요소 할당하기를 활용하면 됩니다. 다음은 리스트 [10, 20, 30]의 인덱스 1부터 500, 600을 추가하여 [10, 500, 600, 20, 30]이 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a [ 1 : 1 ] = [ 500 , 600 ] >>> a [ 10 , 500 , 600 , 20 , 30 ]
a[1:1] = [500, 600]과 같이 시작 인덱스와 끝 인덱스를 같게 지정하면 해당 인덱스의 요소를 덮어쓰지 않으면서 요소 여러 개를 중간에 추가할 수 있습니다.
22.1.6 리스트에서 요소 삭제하기
이번에는 리스트에서 요소를 삭제하는 방법입니다. 다음과 같이 요소를 삭제하는 메서드는 2가지가 있습니다.
pop : 마지막 요소 또는 특정 인덱스의 요소를 삭제
: 마지막 요소 또는 특정 인덱스의 요소를 삭제 remove : 특정 값을 찾아서 삭제
22.1.7 리스트에서 특정 인덱스의 요소를 삭제하기
pop()은 리스트의 마지막 요소를 삭제한 뒤 삭제한 요소를 반환합니다. 다음은 리스트 [10, 20, 30]에서 pop으로 마지막 요소를 삭제한 뒤 30을 반환합니다. 따라서 리스트는 [10, 20]이 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . pop () 30 >>> a [ 10 , 20 ]
▼ 그림 22-5 pop으로 리스트의 마지막 요소 삭제
그러면 원하는 인덱스의 요소를 삭제할 수는 없을까요? 이때는 pop에 인덱스를 지정하면 됩니다.
pop(인덱스)는 해당 인덱스의 요소를 삭제한 뒤 삭제한 요소를 반환합니다. 다음은 리스트 [10, 20, 30]에서 인덱스 1을 삭제합니다.
>>> a = [ 10 , 20 , 30 ] >>> a . pop ( 1 ) 20 >>> a [ 10 , 30 ]
사실 pop 대신 del을 사용해도 상관없습니다.
>>> a = [ 10 , 20 , 30 ] >>> del a [ 1 ] >>> a [ 10 , 30 ]
22.1.8 리스트에서 특정 값을 찾아서 삭제하기
pop이나 del은 인덱스로 요소를 삭제했는데, 리스트에서 원하는 값을 찾아서 삭제하고 싶을 수도 있습니다. 이런 경우에는 remove를 사용합니다.
remove(값)은 리스트에서 특정 값을 찾아서 삭제합니다. 다음은 리스트 [10, 20, 30]에서 20을 삭제하여 [10, 30]이 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . remove ( 20 ) >>> a [ 10 , 30 ]
만약 리스트에 같은 값이 여러 개 있을 경우 처음 찾은 값을 삭제합니다.
>>> a = [ 10 , 20 , 30 , 20 ] >>> a . remove ( 20 ) >>> a [ 10 , 30 , 20 ]
리스트 a에 20이 2개 있지만 가장 처음 찾은 인덱스 1의 20만 삭제합니다.
▼ 그림 22-6 remove로 특정 값을 찾아서 삭제
참고 | 리스트로 스택과 큐 만들기 지금까지 알아본 리스트의 메서드로 스택(stack)과 큐(queue)를 만들 수 있습니다. 다음과 같이 append와 pop을 호출하는 그림을 90도 돌리면 스택의 모습이 됩니다. 여기서 pop() 대신 pop(0)을 사용하면 큐가 됩니다. 물론 append(), pop(0)이 아닌 insert(0, 요소), pop()을 사용해서 추가/삭제 방향을 반대로 해도 큐가 됩니다. 파이썬에서 스택은 리스트를 그대로 활용해도 되지만, 큐는 좀 더 효율적으로 사용할 수 있도록 덱(deque, double ended queue)이라는 자료형을 제공합니다. 덱은 양쪽 끝에서 추가/삭제가 가능한 자료 구조입니다. deque(반복가능한객체) >>> from collections import deque # collections 모듈에서 deque를 가져옴 >>> a = deque ([ 10 , 20 , 30 ]) >>> a deque ([ 10 , 20 , 30 ]) >>> a . append ( 500 ) # 덱의 오른쪽에 500 추가 >>> a deque ([ 10 , 20 , 30 , 500 ]) >>> a . popleft () # 덱의 왼쪽 요소 하나 삭제 10 >>> a deque ([ 20 , 30 , 500 ]) deque의 append는 덱의 오른쪽에 요소를 추가하고, popleft는 덱의 왼쪽 요소를 삭제합니다. 반대로 appendleft는 덱의 왼쪽에 요소를 추가하고, pop으로 덱의 오른쪽 요소를 삭제할 수도 있습니다.
▼ 그림 22-7 리스트로 스택 만들기
▼ 그림 22-8 리스트로 큐 만들기
22.1.9 리스트에서 특정 값의 인덱스 구하기
index(값)은 리스트에서 특정 값의 인덱스를 구합니다. 이때 같은 값이 여러 개일 경우 처음 찾은 인덱스를 구합니다(가장 작은 인덱스). 다음은 20이 두 번째에 있으므로 인덱스 1이 나옵니다.
>>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . index ( 20 ) 1
▼ 그림 22-9 index로 특정 값의 인덱스 구하기
22.1.10 특정 값의 개수 구하기
count(값)은 리스트에서 특정 값의 개수를 구합니다. 다음은 리스트 [10, 20, 30, 15, 20, 40]에서 20의 개수를 구합니다.
>>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . count ( 20 ) 2
리스트 a에는 20이 2개 들어있으므로 2가 나옵니다.
▼ 그림 22-10 count로 특정 값의 개수 구하기
22.1.11 리스트의 순서를 뒤집기
reverse()는 리스트에서 요소의 순서를 반대로 뒤집습니다. 다음은 리스트 [10, 20, 30, 15, 20, 40]의 순서를 반대로 뒤집어서 [40, 20, 15, 30, 20, 10]이 됩니다.
>>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . reverse () >>> a [ 40 , 20 , 15 , 30 , 20 , 10 ]
22.1.12 리스트의 요소를 정렬하기
sort()는 리스트의 요소을 작은 순서대로 정렬합니다(오름차순). 다음은 리스트 [10, 20, 30, 15, 20, 40]의 값을 작은 순서대로 정렬하여 [10, 15, 20, 20, 30, 40]이 됩니다.
sort() 또는 sort(reverse=False) : 리스트의 값을 작은 순서대로 정렬(오름차순)
sort(reverse=True) : 리스트의 값을 큰 순서대로 정렬(내림차순)
>>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . sort () >>> a [ 10 , 15 , 20 , 20 , 30 , 40 ]
참고 | sort 메서드와 sorted 함수 파이썬은 리스트의 sort 메서드뿐만 아니라 내장 함수 sorted도 제공합니다. sort와 sorted 모두 정렬을 해주는 함수지만, 약간의 차이점이 있습니다. sort는 메서드를 사용한 리스트를 변경하지만, sorted 함수는 정렬된 새 리스트를 생성합니다. >>> a = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> a . sort () # a의 내용을 변경하여 정렬 >>> a [ 10 , 15 , 20 , 20 , 30 , 40 ] >>> b = [ 10 , 20 , 30 , 15 , 20 , 40 ] >>> sorted ( b ) # 정렬된 새 리스트를 생성 [ 10 , 15 , 20 , 20 , 30 , 40 ]
22.1.13 리스트의 모든 요소를 삭제하기
clear()는 리스트의 모든 요소를 삭제합니다. 다음은 리스트 [10, 20, 30]의 모든 요소를 삭제하여 빈 리스트 []가 됩니다.
>>> a = [ 10 , 20 , 30 ] >>> a . clear () >>> a []
clear 대신 del a[:]와 같이 시작, 끝 인덱스를 생략하여 리스트의 모든 요소를 삭제할 수도 있습니다.
>>> a = [ 10 , 20 , 30 ] >>> del a [:] >>> a []
22.1.14 리스트를 슬라이스로 조작하기
리스트는 메서드를 사용하지 않고, 슬라이스로 조작할 수도 있습니다. 다음은 리스트 끝에 값이 한 개 들어있는 리스트를 추가합니다.
>>> a = [ 10 , 20 , 30 ] >>> a [ len ( a ):] = [ 500 ] >>> a [ 10 , 20 , 30 , 500 ]
a[len(a):]는 시작 인덱스를 len(a)로 지정해서 리스트의 마지막 인덱스보다 1이 더 큰 상태입니다. 즉, 그림과 같이 리스트 끝에서부터 시작하겠다는 뜻입니다(이때는 리스트의 범위를 벗어난 인덱스를 사용할 수 있습니다).
▼ 그림 22-11 a[len(a):]의 뜻
a[len(a):] = [500]과 같이 값이 한 개 들어있는 리스트를 할당하면 리스트 a 끝에 값을 한 개 추가하며 a.append(500)과 같습니다.
그리고 a[len(a):] = [500, 600]과 같이 요소가 여러 개 들어있는 리스트를 할당하면 리스트 a 끝에 다른 리스트를 연결하며 a.extend([500, 600])과 같습니다.
>>> a = [ 10 , 20 , 30 ] >>> a [ len ( a ):] = [ 500 , 600 ] >>> a [ 10 , 20 , 30 , 500 , 600 ]
Python – 리스트에 요소 추가 (append, insert, extend)
my_list1 = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list2 = [ ‘kiwi’ , ‘blueberry’ ] my_list1 . extend ( my_list2 ) print ( my_list1 ) print ( my_list2 )
my_list = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list . insert ( 0 , ‘kiwi’ ) print ( my_list ) my_list . insert ( 0 , ‘blueberry’ ) print ( my_list )
my_list = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list . insert ( 1 , ‘kiwi’ ) print ( my_list ) my_list . insert ( 3 , ‘blueberry’ ) print ( my_list )
Python에서 리스트에 요소를 추가할 때 `append()`, `insert()`, `extend()`를 사용할 수 있습니다. 각 함수의 사용 방법과 예제들을 소개합니다.
- Source: codechacha.com
- Views: 103967
- Publish date: 4 hours ago
- Downloads: 40050
- Likes: 6386
- Dislikes: 4
- Title Website: Python – 리스트에 요소 추가 (append, insert, extend)
- Description Website: Python에서 리스트에 요소를 추가할 때 `append()`, `insert()`, `extend()`를 사용할 수 있습니다. 각 함수의 사용 방법과 예제들을 소개합니다.
#21 리스트 값 추가하기 | 파이썬 강좌 코딩 기초 강의 Python | 김왼손의 왼손코딩
- Source: Youtube
- Views: 4207
- Date: 3 hours ago
- Download: 78510
- Likes: 6747
- Dislikes: 6
Python – 리스트에 요소 추가 (append, insert, extend)
Python에서 리스트에 요소를 추가할 때 append() , insert() , extend() 를 사용할 수 있습니다.
각 함수의 사용 방법과 예제들을 소개합니다.
1. append() : 리스트 마지막에 요소 추가
append() 는 아래 예제와 같이 리스트 마지막에 요소를 추가합니다.
my_list = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list . append ( ‘kiwi’ ) print ( my_list ) my_list . append ( ‘blueberry’ ) print ( my_list )
Output:
[‘apple’, ‘orange’, ‘melon’, ‘kiwi’] [‘apple’, ‘orange’, ‘melon’, ‘kiwi’, ‘blueberry’]2. insert() : 리스트 맨 앞에 요소 추가
insert(index, element) 는 인자로 Index와 요소를 받고, Index 위치에 요소를 추가합니다.
따라서, 아래 예제와 같이 insert() 에 Index 0 을 인자로 전달하면, 리스트의 맨 앞에 요소를 추가할 수 있습니다.
my_list = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list . insert ( 0 , ‘kiwi’ ) print ( my_list ) my_list . insert ( 0 , ‘blueberry’ ) print ( my_list )
Output:
[‘kiwi’, ‘apple’, ‘orange’, ‘melon’] [‘blueberry’, ‘kiwi’, ‘apple’, ‘orange’, ‘melon’]3. insert() : 리스트의 특정 Index에 요소 추가
위에서 설명한 것처럼 insert(index, element) 는 인자로 Index와 요소를 받고, Index 위치에 요소를 추가합니다.
다음과 같이 리스트의 원하는 위치에 요소를 추가할 수 있습니다.
my_list = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list . insert ( 1 , ‘kiwi’ ) print ( my_list ) my_list . insert ( 3 , ‘blueberry’ ) print ( my_list )
Output:
[‘apple’, ‘kiwi’, ‘orange’, ‘melon’] [‘apple’, ‘kiwi’, ‘orange’, ‘blueberry’, ‘melon’]4. extend() : 두개의 리스트를 병합
extend(list) 는 인자로 리스트를 받고, 인자로 전달된 리스트의 요소들을 리스트에 추가합니다. 즉, 두개의 리스트를 하나로 합칠 수 있습니다.
아래 예제는 my_list1 에 my_list2 의 요소들을 모두 추가합니다.
my_list1 = [ ‘apple’ , ‘orange’ , ‘melon’ ] my_list2 = [ ‘kiwi’ , ‘blueberry’ ] my_list1 . extend ( my_list2 ) print ( my_list1 ) print ( my_list2 )
Output:
[‘apple’, ‘orange’, ‘melon’, ‘kiwi’, ‘blueberry’] [‘kiwi’, ‘blueberry’]
02-3 리스트 자료형 – 점프 투 파이썬
점프 투 파이썬 [초보자가 범하기 쉬운 리스트 연산 오류] 다음 소스 코드를 입력했을 때 결괏값은 어떻게 나올까? >>> a = [1, 2, 3] >>> a[2] + “hi” a[2]의 값인 3과 문자열 hi가 더해져서 3hi가 출력될 것이라고 생각할 수 있다. 하지만 다음 결과를 보자. 형 오류(TypeError)가 발생했다. 오류의 원인은 무엇일까? Traceback (most recent call last): File “
점프 투 파이썬 [삼중 리스트에서 인덱싱하기] 조금 복잡하지만 다음과 같은 것도 가능하다. >>> a = [1, 2, [‘a’, ‘b’, [‘Life’, ‘is’]]] 리스트 a 안에 [‘a’, ‘b’, [‘Life’, ‘is’]] 리스트가 포함되어 있고, 그 리스트 안에 다시 [‘Life’, ‘is’] 리스트가 포함되어 있다. 삼중 구조의 리스트이다. 이 경우 ‘Life’ 문자열만 끄집어내려면 다음과 같이 해야 한다. >>> a[2][2][0] ‘Life’ 위 예는 리스트 a의 세 번째 요소인 리스트 [‘a’, ‘b’, [‘Life’, ‘is’]]에서 세 번째 요소인 리스트 [‘Life’, ‘is’]의 첫 번째 요소를 나타낸다. 리스트를 다중으로 중첩해서 사용하는 것은 혼란스럽기 때문에 자주 사용하지는 않는다.
점프 투 파이썬 [중첩된 리스트에서 슬라이싱하기] 리스트가 포함된 중첩 리스트 역시 슬라이싱 방법은 똑같이 적용된다. >>> a = [1, 2, 3, [‘a’, ‘b’, ‘c’], 4, 5] >>> a[2:5] [3, [‘a’, ‘b’, ‘c’], 4] >>> a[3][:2] [‘a’, ‘b’] 위 예에서 a[3]은 [‘a’, ‘b’, ‘c’]를 나타낸다. 따라서 a[3][:2]는 [‘a’, ‘b’, ‘c’]의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉 [‘a’, ‘b’]를 나타내는 리스트가 된다.
리스트 관련 함수들. 리스트에 요소 추가(append); 리스트 정렬(sort); 리스트 뒤집기(reverse); 인덱스 반환(index); 리스트에 요소 삽입(insert); 리스트 요소 …
- Source: wikidocs.net
- Views: 37793
- Publish date: 6 hours ago
- Downloads: 23864
- Likes: 8770
- Dislikes: 10
- Title Website: 02-3 리스트 자료형 – 점프 투 파이썬
- Description Website: 리스트 관련 함수들. 리스트에 요소 추가(append); 리스트 정렬(sort); 리스트 뒤집기(reverse); 인덱스 반환(index); 리스트에 요소 삽입(insert); 리스트 요소 …
List에 자료를 추가하는 세 가지 방법 append, insert, extend [미래 실험실 pYTHON]
- Source: Youtube
- Views: 87085
- Date: 32 minute ago
- Download: 107253
- Likes: 5299
- Dislikes: 9
02-3 리스트 자료형
[추천 동영상 강의] : https://www.youtube.com/watch?v=x6W7t0KkTAc지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, 3, 5, 7, 9의 집합을 생각해 보자. 이런 숫자 모음을 숫자나 문자열로 표현하기는 쉽지 않다. 파이썬에는 이러한 불편함을 해소할 수 있는 자료형이 존재한다. 그것이 바로 여기에서 공부할 리스트(List)이다.
리스트는 어떻게 만들고 사용할까?
리스트를 사용하면 1, 3, 5, 7, 9 숫자 모음을 다음과 같이 간단하게 표현할 수 있다.
>>> odd = [1, 3, 5, 7, 9]
리스트를 만들 때는 위에서 보는 것과 같이 대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다.
리스트명 = [요소1, 요소2, 요소3, …]
여러 가지 리스트의 생김새를 살펴보면 다음과 같다.
>>> a = [] >>> b = [1, 2, 3] >>> c = [‘Life’, ‘is’, ‘too’, ‘short’] >>> d = [1, 2, ‘Life’, ‘is’] >>> e = [1, 2, [‘Life’, ‘is’]]
리스트는 a처럼 아무것도 포함하지 않아 비어 있는 리스트([ ])일 수도 있고 b처럼 숫자를 요솟값으로 가질 수도 있고 c처럼 문자열을 요솟값으로 가질 수도 있다. 또한 d처럼 숫자와 문자열을 함께 요솟값으로 가질 수도 있으며 e처럼 리스트 자체를 요솟값으로 가질 수도 있다. 즉 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.
비어 있는 리스트는 a = list()로 생성할 수도 있다.
리스트의 인덱싱과 슬라이싱
리스트도 문자열처럼 인덱싱과 슬라이싱이 가능하다. 백문이 불여일견. 말로 설명하는 것보다 직접 예를 실행해 보면서 리스트의 기본 구조를 이해하는 것이 쉽다. 대화형 인터프리터로 따라 하며 확실하게 이해하자.
리스트의 인덱싱
리스트 역시 문자열처럼 인덱싱을 적용할 수 있다. 먼저 a 변수에 [1, 2, 3] 값을 설정한다.
>>> a = [1, 2, 3] >>> a [1, 2, 3]
a[0]은 리스트 a의 첫 번째 요솟값을 말한다.
>>> a[0] 1
다음 예는 리스트의 첫 번째 요소인 a[0]과 세 번째 요소인 a[2]의 값을 더한 것이다.
>>> a[0] + a[2] 4
이것은 1 + 3으로 해석되어 값 4를 출력한다.
문자열을 공부할 때 이미 살펴보았지만 파이썬은 숫자를 0부터 세기 때문에 a[1]이 리스트 a의 첫 번째 요소가 아니라 a[0]이 리스트 a의 첫 번째 요소임을 명심하자. a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요솟값을 말한다.
>>> a[-1] 3
이번에는 다음 예처럼 리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 [‘a’, ‘b’, ‘c’]를 포함하도록 만들어 보자.
>>> a = [1, 2, 3, [‘a’, ‘b’, ‘c’]]
그리고 다음 예를 따라 해 보자.
>>> a[0] 1 >>> a[-1] [‘a’, ‘b’, ‘c’] >>> a[3] [‘a’, ‘b’, ‘c’]
예상한 대로 a[-1]은 마지막 요솟값 [‘a’, ‘b’, ‘c’]를 나타낸다. a[3]은 리스트 a의 네 번째 요소를 나타내기 때문에 마지막 요소를 나타내는 a[-1]과 동일한 결괏값을 보여 준다.
그렇다면 여기에서 리스트 a에 포함된 [‘a’, ‘b’, ‘c’] 리스트에서 ‘a’ 값을 인덱싱을 사용해 끄집어낼 수 있는 방법은 없을까? 다음 예를 보자.
>>> a[-1][0] ‘a’
위와 같이 하면 ‘a’를 끄집어낼 수 있다. a[-1] 이 [‘a’, ‘b’, ‘c’] 리스트라는 것은 이미 말했다. 바로 이 리스트에서 첫 번째 요소를 불러오기 위해 [0]을 붙여 준 것이다.
다음 예도 마찬가지 경우이므로 어렵지 않게 이해될 것이다.
>>> a[-1][1] ‘b’ >>> a[-1][2] ‘c’
점프 투 파이썬 [삼중 리스트에서 인덱싱하기] 조금 복잡하지만 다음과 같은 것도 가능하다. >>> a = [1, 2, [‘a’, ‘b’, [‘Life’, ‘is’]]] 리스트 a 안에 [‘a’, ‘b’, [‘Life’, ‘is’]] 리스트가 포함되어 있고, 그 리스트 안에 다시 [‘Life’, ‘is’] 리스트가 포함되어 있다. 삼중 구조의 리스트이다. 이 경우 ‘Life’ 문자열만 끄집어내려면 다음과 같이 해야 한다. >>> a[2][2][0] ‘Life’ 위 예는 리스트 a의 세 번째 요소인 리스트 [‘a’, ‘b’, [‘Life’, ‘is’]]에서 세 번째 요소인 리스트 [‘Life’, ‘is’]의 첫 번째 요소를 나타낸다. 리스트를 다중으로 중첩해서 사용하는 것은 혼란스럽기 때문에 자주 사용하지는 않는다.
리스트의 슬라이싱
문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있다. 슬라이싱은 “나눈다”는 뜻이라고 했다.
자, 그럼 리스트의 슬라이싱에 대해서 살펴보자.
>>> a = [1, 2, 3, 4, 5] >>> a[0:2] [1, 2]
앞의 예를 문자열에서 슬라이싱했던 것과 비교해 보자.
>>> a = “12345” >>> a[0:2] ’12’
2가지가 완전히 동일하게 사용되었음을 눈치챘을 것이다. 문자열에서 했던 것과 사용법이 완전히 동일하다.
몇 가지 예를 더 들어 보자.
>>> a = [1, 2, 3, 4, 5] >>> b = a[:2] >>> c = a[2:] >>> b [1, 2] >>> c [3, 4, 5]
b 변수는 리스트 a의 첫 번째 요소부터 두 번째 요소인 a[1]까지 나타내는 리스트이다. 물론 a[2] 값인 3은 포함되지 않는다. c라는 변수는 리스트 a의 세 번째 요소부터 끝까지 나타내는 리스트이다.
점프 투 파이썬 [중첩된 리스트에서 슬라이싱하기] 리스트가 포함된 중첩 리스트 역시 슬라이싱 방법은 똑같이 적용된다. >>> a = [1, 2, 3, [‘a’, ‘b’, ‘c’], 4, 5] >>> a[2:5] [3, [‘a’, ‘b’, ‘c’], 4] >>> a[3][:2] [‘a’, ‘b’] 위 예에서 a[3]은 [‘a’, ‘b’, ‘c’]를 나타낸다. 따라서 a[3][:2]는 [‘a’, ‘b’, ‘c’]의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉 [‘a’, ‘b’]를 나타내는 리스트가 된다.
리스트 연산하기
리스트 역시 + 기호를 사용해서 더할 수 있고 * 기호를 사용해서 반복할 수 있다. 문자열과 마찬가지로 리스트에서도 되는지 직접 확인해 보자.
리스트 더하기(+)
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6]
리스트 사이에서 + 기호는 2개의 리스트를 합치는 기능을 한다. 문자열에서 “abc” + “def” = “abcdef” 가 되는 것과 같은 이치이다.
리스트 반복하기( * )
>>> a = [1, 2, 3] >>> a * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
위에서 볼 수 있듯이 [1, 2, 3] 리스트가 세 번 반복되어 새로운 리스트를 만들어낸다. 문자열에서 “abc” * 3 = “abcabcabc” 가 되는 것과 같은 이치이다.
리스트 길이구하기
리스트 길이를 구하기 위해서는 다음처럼 len 함수를 사용해야 한다.
>>> a = [1, 2, 3] >>> len(a) 3
len 함수는 문자열, 리스트 외에 앞으로 배울 튜플과 딕셔너리에도 사용할 수 있는 함수이다. 실습에서 자주 사용하니 잘 기억해 두자.
점프 투 파이썬 [초보자가 범하기 쉬운 리스트 연산 오류] 다음 소스 코드를 입력했을 때 결괏값은 어떻게 나올까? >>> a = [1, 2, 3] >>> a[2] + “hi” a[2]의 값인 3과 문자열 hi가 더해져서 3hi가 출력될 것이라고 생각할 수 있다. 하지만 다음 결과를 보자. 형 오류(TypeError)가 발생했다. 오류의 원인은 무엇일까? Traceback (most recent call last): File “
“, line 1, in TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ a[2]에 저장된 값은 3이라는 정수인데 “hi”는 문자열이다. 정수와 문자열은 당연히 서로 더할 수 없기 때문에 형 오류가 발생한 것이다. 만약 숫자와 문자열을 더해서 ‘3hi’처럼 만들고 싶다면 다음처럼 숫자 3을 문자 ‘3’으로 바꾸어야 한다. >>> str(a[2]) + “hi” 3hi str 함수는 정수나 실수를 문자열로 바꾸어 주는 파이썬의 내장 함수이다. 리스트의 수정과 삭제
리스트는 값을 수정하거나 삭제할 수 있다.
리스트에서 값 수정하기
>>> a = [1, 2, 3] >>> a[2] = 4 >>> a [1, 2, 4]
a[2]의 요솟값 3이 4로 바뀌었다.
del 함수 사용해 리스트 요소 삭제하기
>>> a = [1, 2, 3] >>> del a[1] >>> a [1, 3]
del a[x]는 x번째 요솟값을 삭제한다. 여기에서는 a 리스트에서 a[1]을 삭제하는 방법을 보여준다. del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이며 다음과 같이 사용한다.
del 객체
객체란 파이썬에서 사용되는 모든 자료형을 말한다.
다음처럼 슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다.
>>> a = [1, 2, 3, 4, 5] >>> del a[2:] >>> a [1, 2]
a[2:]에 해당하는 리스트의 요소들이 삭제되었다.
리스트의 요소를 삭제하는 방법에는 2가지가 더 있다. 그것은 리스트의 remove와 pop 함수를 사용하는 방법인데 이것에 대해서는 바로 이어지는 리스트 관련 함수에서 설명한다.
리스트 관련 함수들
문자열과 마찬가지로 리스트 변수 이름 뒤에 ‘.’를 붙여서 여러 가지 리스트 관련 함수를 사용할 수 있다. 유용하게 사용되는 리스트 관련 함수 몇 가지에 대해서만 알아보기로 하자.
리스트에 요소 추가(append)
append를 사전에서 검색해 보면 “덧붙이다, 첨부하다”라는 뜻이 있다. 이 뜻을 안다면 다음 예가 바로 이해될 것이다. append(x)는 리스트의 맨 마지막에 x를 추가하는 함수이다.
>>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4]
리스트 안에는 어떤 자료형도 추가할 수 있다. 다음 예는 리스트에 다시 리스트를 추가한 결과이다.
>>> a.append([5,6]) >>> a [1, 2, 3, 4, [5, 6]]
리스트 정렬(sort)
sort 함수는 리스트의 요소를 순서대로 정렬해 준다.
>>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4]
문자 역시 알파벳 순서로 정렬할 수 있다.
>>> a = [‘a’, ‘c’, ‘b’] >>> a.sort() >>> a [‘a’, ‘b’, ‘c’]
리스트 뒤집기(reverse)
reverse 함수는 리스트를 역순으로 뒤집어 준다. 이때 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 그저 현재의 리스트를 그대로 거꾸로 뒤집는다.
>>> a = [‘a’, ‘c’, ‘b’] >>> a.reverse() >>> a [‘b’, ‘c’, ‘a’]
인덱스 반환(index)
index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값을 리턴한다.
>>> a = [1,2,3] >>> a.index(3) 2 >>> a.index(1) 0
위 예에서 리스트 a에 있는 숫자 3의 위치는 a[2]이므로 2를 리턴하고, 숫자 1의 위치는 a[0]이므로 0을 리턴한다.
다음 예에서 값 0은 a 리스트에 존재하지 않기 때문에 값 오류(ValueError)가 발생한다.
>>> a.index(0)
Traceback (most recent call last): File “
“, line 1, in ValueError: 0 is not in list 리스트에 요소 삽입(insert)
insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다. 파이썬은 숫자를 0부터 센다는 것을 반드시 기억하자.
>>> a = [1, 2, 3] >>> a.insert(0, 4) >>> a [4, 1, 2, 3]
위 예는 0번째 자리, 즉 첫 번째 요소(a[0]) 위치에 값 4를 삽입하라는 뜻이다.
>>> a.insert(3, 5) >>> a [4, 1, 2, 5, 3]
위 예는 리스트 a의 a[3], 즉 네 번째 요소 위치에 값 5를 삽입하라는 뜻이다.
리스트 요소 제거(remove)
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.
>>> a = [1, 2, 3, 1, 2, 3] >>> a.remove(3) >>> a [1, 2, 1, 2, 3]
a가 3이라는 값을 2개 가지고 있을 경우 첫 번째 3만 제거되는 것을 알 수 있다.
>>> a.remove(3) >>> a [1, 2, 1, 2]
remove(3)을 한 번 더 실행하면 다시 3이 삭제된다.
리스트 요소 끄집어내기(pop)
pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.
>>> a = [1,2,3] >>> a.pop() 3 >>> a [1, 2]
a 리스트 [1, 2, 3]에서 3을 끄집어내고 최종적으로 [1, 2]만 남는 것을 볼 수 있다.
pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제한다.
>>> a = [1,2,3] >>> a.pop(1) 2 >>> a [1, 3]
a.pop(1)은 a[1]의 값을 끄집어내어 리턴한다. 다시 a를 출력해 보면 끄집어낸 값이 삭제된 것을 확인할 수 있다.
리스트에 포함된 요소 x의 개수 세기(count)
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수이다.
>>> a = [1,2,3,1] >>> a.count(1) 2
1이라는 값이 리스트 a에 2개 들어 있으므로 2를 리턴한다.
리스트 확장(extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.
>>> a = [1,2,3] >>> a.extend([4,5]) >>> a [1, 2, 3, 4, 5] >>> b = [6, 7] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7]
a.extend([4, 5])는 a += [4, 5]와 동일하다.
리스트 안에 리스트 삽입하기 (Python) – velog
17 thg 11, 2021 — 초기화 all_list = [] insert_list = [‘1’, ‘2’, ‘3’] # insert_list를 저장 후 새 값을 넣어 다시 저장한다. all_list.append(insert_list) …
- Source: velog.io
- Views: 25424
- Publish date: 18 hours ago
- Downloads: 100506
- Likes: 5429
- Dislikes: 9
- Title Website: 리스트 안에 리스트 삽입하기 (Python) – velog
- Description Website: 17 thg 11, 2021 — 초기화 all_list = [] insert_list = [‘1’, ‘2’, ‘3’] # insert_list를 저장 후 새 값을 넣어 다시 저장한다. all_list.append(insert_list) …
- Source: Youtube
- Views: 2842
- Date: 30 minute ago
- Download: 2784
- Likes: 4398
- Dislikes: 10
18. Python의 리스트(List)에 자료 추가하는 방법을 알아보아요.
Python의 리스트에는 순차보관(append), 원하는 위치에 보관(insert), 다른 리스트의 원소 항목들을 추가(extend)할 수 있어요. append 함수(멤버메서드)를이용하여 …
- Source: ehpub.co.kr
- Views: 46798
- Publish date: 13 minute ago
- Downloads: 93131
- Likes: 111
- Dislikes: 2
- Title Website: 18. Python의 리스트(List)에 자료 추가하는 방법을 알아보아요.
- Description Website: Python의 리스트에는 순차보관(append), 원하는 위치에 보관(insert), 다른 리스트의 원소 항목들을 추가(extend)할 수 있어요. append 함수(멤버메서드)를이용하여 …
혼자 공부하는 파이썬 18강 – 리스트 기본
- Source: Youtube
- Views: 14825
- Date: 14 hours ago
- Download: 102033
- Likes: 4640
- Dislikes: 6
Python 리스트에 요소 추가, 결합, 삭제 – 분기탱천
[9, 8, 7, 6] ————————————————————————— NameError Traceback (most recent call last)어떤 형태의(정수, 부동소수점, 문자열 등)의 데이터를 저장할 수 있는 데이터 구조입니다. 각 요소에 순서가 있으며 인덱스를 이용하여 각 요소를 지정할 수 있습니다. 리스트의 요소는 자유롭게 수정할 수 있으며 다른 프로그래밍 언어에서의 ‘배열’과 비슷한 방법으로 사용합니다.
이 글의 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
1 thg 10, 2022 — Python 리스트에 요소 추가, 결합, 삭제 · 1 리스트란? · 2 리스트 요소 추가하기. 2.1 가장 끝에 요소를 추가하는 메소드 append; 2.2 지정위치에 요소를 …
- Source: www.zinnunkebi.com
- Views: 46143
- Publish date: 53 minute ago
- Downloads: 66776
- Likes: 9483
- Dislikes: 10
- Title Website: Python 리스트에 요소 추가, 결합, 삭제 – 분기탱천
- Description Website: 1 thg 10, 2022 — Python 리스트에 요소 추가, 결합, 삭제 · 1 리스트란? · 2 리스트 요소 추가하기. 2.1 가장 끝에 요소를 추가하는 메소드 append; 2.2 지정위치에 요소를 …
빠르게 알아보는 Python List(리스트) 사용법, 예제
- Source: Youtube
- Views: 62360
- Date: 1 hours ago
- Download: 85976
- Likes: 6645
- Dislikes: 4
Python 리스트에 요소 추가, 결합, 삭제
이 글의 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
리스트란?
어떤 형태의(정수, 부동소수점, 문자열 등)의 데이터를 저장할 수 있는 데이터 구조입니다. 각 요소에 순서가 있으며 인덱스를 이용하여 각 요소를 지정할 수 있습니다. 리스트의 요소는 자유롭게 수정할 수 있으며 다른 프로그래밍 언어에서의 ‘배열’과 비슷한 방법으로 사용합니다.
자세한 내용은 아래 글을 참조하세요.
Python 리스트의 기본 이 글의 소스 샘플은 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE,…
리스트 요소 추가하기
한 번 작성한 리스트에 요소를 추가할 수도 있습니다. 주로 append라는 메소드를 사용합니다. 메소드는 함수와 마찬가지로 인수를 받고 조작 대상(이 경우는 리스트)에 대해 어떠한 처리를 실행합니다. 메소드를 실행하려면 아래와 같은 형태로 호출합니다.
조작대상명.메소드명(인수)
가장 끝에 요소를 추가하는 메소드 append
함수 append() 로 리스트의 마지막에 요소를 추가할 수 있습니다.
exlist1=[1, 2, 3, 4, 5] print(exlist1)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5]1부터 5까지의 정수 요소를 가진 리스트 exlist1에 요소 6을 추가해보려고 합니다.
exlist1.append(6) print(exlist1)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5, 6]기존 요소들의 가장 뒤에 6이 추가된 것을 확인할 수 있습니다. 다음과 같이 문자열 또한 추가할 수 있습니다.
exlist1.append(‘word’) print(exlist1)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5, 6, ‘word’]리스트 안에 리스트를 추가할 수도 있습니다.
exlist1.append([7, 8, ‘word1’]) print(exlist1)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5, 6, ‘word’, [7, 8], [7, 8, ‘word1’]]지정위치에 요소를 추가하는 메소드 insert
append는 가장 마지막 위치에 요소를 추가하는 메소드였지만, 원하는 위치에 요소를 추가하는 insert 메소드 또한 존재합니다. 아래의 예시를 통해 알아보겠습니다.
exlist2=[1, 2, 3, 4, 5] print(exlist2)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5]리스트 exlist2의 가장 첫번째 자리에 10이라는 요소를 집어넣는 예시입니다. insert 메소드의 첫번째 인수로 인덱스를, 두번째 인수로 추가할 요소 값을 지정합니다.
exlist2.insert(0, 10) print(exlist2)
실행 결과는 다음과 같습니다.
[10, 1, 2, 3, 4, 5]기존 첫번째 요소였던 1의 앞에 10이 추가된 것을 확인할 수 있습니다. 인덱스에 마이너스 값을 넣으면 순서는 뒤에서부터 카운트됩니다.
exlist2.insert(-1, 20) print(exlist2)
실행 결과는 다음과 같습니다.
[10, 1, 2, 3, 4, 20, 5]뒤에서부터 두번째 위치에 20이 추가된 것을 확인할 수 있습니다.
리스트 요소 결합하기
복수의 요소를 한 번에 추가하고 싶을 때는, ‘+’연산자를 사용해 리스트를 결합할 수 있습니다. +연산자에 의한 리스트 결합은 ‘리스트+리스트’의 형식을 취합니다. 위의 예시에서 사용한 exlist2와 새로운 리스트를 결합합니다.
리스트와 리스트를 결합하는 ‘+’연산자
exlist3 = exlist2 + [6, 7, 8] print(exlist3)
실행 결과는 다음과 같습니다.
[10, 1, 2, 3, 4, 20, 5, 6, 7, 8]exlist2의 요소 [10, 1, 2, 3, 4, 20, 5] 의 뒤에 [6, 7, 8]이 추가된 것을 확인할 수 있습니다. 간단하게 아래와 같은 형식으로도 결합할 수 있습니다.
exlist3 += [‘a’, ‘b’, ‘c’] print(exlist3)
실행 결과는 다음과 같습니다.
[10, 1, 2, 3, 4, 20, 5, 6, 7, 8, ‘a’, ‘b’, ‘c’]끝에 다른 리스트나 튜플을 결합하는 메소드 extend()
메소드 extend() 를 이용해서 리스트나 튜플을 결합 할 수도 있습니다.
exlist4 = [9, 8, 7, 6, 5] exlist4.extend([10, 11, 12]) print(exlist4)
실행 결과는 다음과 같습니다.
[9, 8, 7, 6, 5, 10, 11, 12]exlist4의 요소 9, 8, 7, 6, 5의 뒤에 10, 11, 12가 결합된 것을 확인 할 수 있습니다.
리스트 요소 삭제하기
리스트에서 요소를 삭제하기 위해서 주로 del문을 사용합니다.
요소를 삭제하는 예약어 del
del문은 삭제할 요소의 인덱스를 지정합니다. 인덱스 4, 즉 다섯번째 요소인 5를 삭제하는 예문입니다.
exlist5=[9, 8, 7, 6, 5] del exlist5[4] print(exlist5)
실행 결과는 다음과 같습니다.
[9, 8, 7, 6]5가 삭제된 것을 확인할 수 있습니다.
또한, del문은 리스트의 요소를 삭제할 뿐만 아니라, 리스트 자체를 삭제할 수도 있습니다.
print(exlist5) del exlist5 print(exlist5)
실행 결과는 다음과 같습니다.
[9, 8, 7, 6] ————————————————————————— NameError Traceback (most recent call last)in () 1 print(exlist5) 2 del exlist5 —-> 3 print(exlist5) NameError: name ‘exlist5’ is not defined exlist4라는 리스트명이 삭제되며 오브젝트와의 연결을 해제했기 때문에 NameError가 발생하는 것을 확인할 수 있습니다.
요소를 삭제하는 메소드 remove
인수에는 삭제하고자 하는 요소의 값을 지정하는 remove 메소드를 사용하여 요소를 삭제할 수도 있습니다.
exlist5=[9, 8, 7, 6, 5] exlist5.remove(8) print(exlist5)
실행 결과는 다음과 같습니다.
[9, 7, 6, 5]del문에서는 인덱스를 지정했지만 remove 메소드는 실제로 삭제하려고 하는 요소의 값을 직접 지정합니다. 참고로, 리스트에 같은 값이 2개 이상 있을 때에는 인덱스 값이 작은 요소가 삭제됩니다.
exlist6=[‘a’, ‘b’, ‘c’, ‘a’, ‘d’, ‘a’] exlist6.remove(‘a’) print(exlist6)
실행 결과는 다음과 같습니다.
[‘b’, ‘c’, ‘a’, ‘d’, ‘a’]‘a’라는 요소를 3개 가지고 있는 리스트에서 ‘a’를 remove 메소드로 삭제해본 결과, 가장 첫번째 요소인 ‘a'(인덱스 번호가 0)가 삭제되고 다른 2개의 ‘a’는 삭제되지 않은 것을 확인할 수 있습니다.
특정 요소를 삭제하는 메소드 pop
pop메소드를 이용하면 지정한 인덱스의 요소를 삭제하고, 삭제된 요소 값이 반환값으로써 출력됩니다.
exlist7 = [1,2,3,4,5] print(exlist7) exlist7.pop(3)
실행 결과는 다음과 같습니다.
[1, 2, 3, 4, 5] 4인덱스 3에 들어있는 요소 4가 삭제되고, 4가 반환된 것을 확인할 수 있습니다.
모든 요소를 삭제하는 메소드 clear
리스트의 모든 요소를 삭제하는 메소드힙니다. 파라미터를 필요로 하지 않으며 반환값 또한 없습니다. 단, 리스트는 내부에 요소가 없는 상태로도 존재할 수 있으므로 리스트 삭제와는 다르다는 점에서 주의가 필요합니다.
exlist7.clear() print(exlist7)
실행 결과는 다음과 같습니다.
[Python/파이썬] 리스트 요소추가 (append / insert / extend)
https://blog.naver.com/PostView.nhn?blogId=ohgnus56&logNo=221520101764&parentCategoryNo=23&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView
new_list = [0,1,2,3,4] new_list.append(5) new_list.append(6) new_list.append(7) print(new_list) #[0,1,2,3,4,5,6,7]
new_list = [0,1,2,3,4] new_list.append((5,6,7)) new_list.append([8,9]) print(new_list) #[0,1,2,3,4,(5,6,7),[8,9]]
27 thg 1, 2021 — 파이썬에서 ‘리스트’ 는 다양한 자료형( 숫자, 문자열, 리스트 등)을 포함할 수 있는 만능 자료형이다. 이러한 리스트에 새로운 요소를 추가하려면 …
- Source: growingarchive.tistory.com
- Views: 107609
- Publish date: 14 hours ago
- Downloads: 20585
- Likes: 1255
- Dislikes: 1
- Title Website: [Python/파이썬] 리스트 요소추가 (append / insert / extend)
- Description Website: 27 thg 1, 2021 — 파이썬에서 ‘리스트’ 는 다양한 자료형( 숫자, 문자열, 리스트 등)을 포함할 수 있는 만능 자료형이다. 이러한 리스트에 새로운 요소를 추가하려면 …
리스트에 값 추가하기 | 유기농냠냠파이썬 | 김왼손의 왼손코딩
- Source: Youtube
- Views: 103502
- Date: 11 minute ago
- Download: 41982
- Likes: 2750
- Dislikes: 9
파이썬] 리스트 요소추가 (append
파이썬에서 ‘리스트’ 는 다양한 자료형( 숫자, 문자열, 리스트 등)을 포함할 수 있는 만능 자료형이다.
이러한 리스트에 새로운 요소를 추가하려면 list 자료형에 딸려있는 append 메소드를 사용해야한다.
append 메소드는 특징이 메소드의 인자를 하나만 받는다는 것이다.
new_list = [0,1,2,3,4] new_list.append(5) print(new_list) #[0,1,2,3,4,5]
만약에 여러개의 요소를 넣고싶다면
아래와 같이 append메소드를 일일이 호출해서 사용해야한다.
new_list = [0,1,2,3,4] new_list.append(5) new_list.append(6) new_list.append(7) print(new_list) #[0,1,2,3,4,5,6,7]
append 메소드는 리스트 또는 튜플 자료형도 가능하다.
아래와 같이 (5,6,7)이라는 튜플이 들어가면 (5,6,7) 튜플을 하나의 요소로 생각해서 리스트에 추가된다.
new_list = [0,1,2,3,4] new_list.append((5,6,7)) print(new_list) #[0,1,2,3,4,(5,6,7)]
리스트도 튜플과 마찬가지
new_list = [0,1,2,3,4] new_list.append((5,6,7)) new_list.append([8,9]) print(new_list) #[0,1,2,3,4,(5,6,7),[8,9]]
* 참고 *
list에 요소를 추가하는 방법은 append말고도
insert / extend가 있다.
insert의 경우, 원하는 위치에 원하는 요소를 넣을 수 있다.
insert메소드를 사용할 때는
insert(원하는 위치의 인덱스값, 넣고싶은 요소)
new_list = [0,1,2,3,4] new_list.insert(2,”1.5″) print(new_list) #[0,1,”1.5″,2,3,4]
extend의 경우, 단어 뜻 그대로 리스트를 확장시키는 방법이다.
extend(원하는 리스트)
new_list = [0,1,2,3,4] want_list = [5,6,7] new_list.extend(want_list) print(new_list) #[0,1,2,3,4,5,6,7]
참고사이트
https://blog.naver.com/PostView.nhn?blogId=ohgnus56&logNo=221520101764&parentCategoryNo=23&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView
파이썬 리스트(list) 사용방법 총정리! – 조회・추가・삽입・삭제 …
프로그램은 여러가지 연산을 하면서 동작한다. 이러한 연산의 결과를 저장하기 위해 변수를 지정하고, 변수에 중간과정이나 결과를 저장하게 된다. 이러한 변수의 유형을 자료형이라고 한다. 파이썬에는 데이터 분석을 위해 ndarray나 데이터프레임 같은 자료형을 사용한다. 이는 numpy와 pandas 모듈에서 제공하는 자료형이다. 이외에도 파이썬에서 기본적으로 제공하는 자료형도 있다. 리스트, 딕셔너리, 튜플 등이 그것이다.
리스트의 for문을 적용할 때 일반적인 for문의 문법을 사용해도 되지만, 이를 한 줄로 작성할 수도 있다. 한 줄의 코드로 작성하면 속도도 빠르고 코드도 간결해서 이해하기 좋다. 한 줄로 for문을 이용해서 list를 생성 또는 수정하는 방법에 대해서는 다음에 다뤄보도록 하겠다.
특정값이 어느 위치에 있는지 확인하고 싶다면, 인덱스 함수를 사용하면 된다. index(값)만 입력해도 되고, index(값, 시작위치)로 입력해도 된다. 여러 개 있더라도 처음 찾은 값의 위치만 반환한다. 모든 값의 위치를 다 반환하는 함수는 없는 것으로 안다.
5 thg 7, 2021 — 이외에도 파이썬에서 기본적으로 제공하는 자료형도 있다. 리스트, 딕셔너리, 튜플 등이 그것이다. 오늘은 파이썬의 자료형 중 하나인 리스트에 …
- Source: www.infoking.site
- Views: 106157
- Publish date: 11 minute ago
- Downloads: 101037
- Likes: 7176
- Dislikes: 6
- Title Website: 파이썬 리스트(list) 사용방법 총정리! – 조회・추가・삽입・삭제 …
- Description Website: 5 thg 7, 2021 — 이외에도 파이썬에서 기본적으로 제공하는 자료형도 있다. 리스트, 딕셔너리, 튜플 등이 그것이다. 오늘은 파이썬의 자료형 중 하나인 리스트에 …
파이썬 기초 강의 [15강. 리스트의 활용]
- Source: Youtube
- Views: 47300
- Date: 53 minute ago
- Download: 26140
- Likes: 8663
- Dislikes: 7
조회・추가・삽입・삭제・찾기・정렬・중복제거 등
프로그램은 여러가지 연산을 하면서 동작한다. 이러한 연산의 결과를 저장하기 위해 변수를 지정하고, 변수에 중간과정이나 결과를 저장하게 된다. 이러한 변수의 유형을 자료형이라고 한다. 파이썬에는 데이터 분석을 위해 ndarray나 데이터프레임 같은 자료형을 사용한다. 이는 numpy와 pandas 모듈에서 제공하는 자료형이다. 이외에도 파이썬에서 기본적으로 제공하는 자료형도 있다. 리스트, 딕셔너리, 튜플 등이 그것이다.
오늘은 파이썬의 자료형 중 하나인 리스트에 대해서 알아보도록 하겠다.
파이썬 리스트
1. 리스트(LIST)란?
리스트는 배열과 유사한 구조이다. 값이 나열되어 있고, 리스트 안에 리스트가 들어갈 수도 있다. 즉, 리스트 안에는 서로 다른 타입의 값들을 사용할 수 있다. 테스트를 해보니 튜플, 리스트, 딕셔너리, 셋트 모두 서로 다른 타입의 값을 사용할 수 있었다.
파이썬을 하다보면 리스트를 많이 사용하게 되는데, for문을 돌리기 좋기 때문이다. 리스트를 정의하기 위해서는 아래와 같이 대괄화를 이용한다.
num = [1, 2, 3]
2. 특정 위치의 리스트 값 조회하기
리스트는 순서를 가지고 있는 자료구조이다. 그래서 인덱스(자리 번호)를 가지고 있다. 특정 위치의 값을 조회하거나 사용하기 위해서는, 리스트명 뒤에 원하는 위치의 숫자값을 넣어서 사용한다. num[i]와 같이 말이다.
시작값은 0부터이다. 리스트에 값을 더하거나 문자열로 변환 할 때도, 인덱싱을 통해 아래와 같이 값을 더할 수 있다.
print(num[0]) [Out]: 1 num[0]+=1 print(num[0]) [Out]: 2 num[0] = str(num[0]) [Out]: ‘2’
3. 리스트에 값 추가하기
리스트 뒤에 값을 추가하기 위해서는 append()나 insert()함수를 이용한다. insert함수는 아래와 같이 원하는 위치에 값을 넣을 수 있다. 더하기 연산자를 이용해서 리스트에 값을 추가할 수도 있다.
num.append(4) num+=[6] num.insert(2,3) # 리스트의 2의 위치에 3이라는 값을 넣는다.
하나의 값이 아니라 리스트끼리 합칠 때는 extend()함수를 이용해도 되고, +를 사용해도 된다.
next = [7, 8] num.extend(next) num + next
필자가 리스트를 사용할 때 좀 헷갈리는 것은 [num, next]와 같이 사용할 때이다. 이 경우에는 리스트가 합쳐지는 게 아니라 각각의 리스트가 저장된다. 2차원의 리스트가 된 것이다.
print([num, next]) [Out]: [ [1, 2, 3, 4, 1, 5, 6, 7, 8], [7, 8] ]
4. 특정값 찾기
특정값이 어느 위치에 있는지 확인하고 싶다면, 인덱스 함수를 사용하면 된다. index(값)만 입력해도 되고, index(값, 시작위치)로 입력해도 된다. 여러 개 있더라도 처음 찾은 값의 위치만 반환한다. 모든 값의 위치를 다 반환하는 함수는 없는 것으로 안다.
파이썬 리스트의 find기능으로 보면 되겠다.
num.index(3)
5. 특정값의 갯수를 세거나 뽑아내기
특정값의 갯수를 세기 위해서는 count()를 사용하고, pop()을 통해 특정 위치의 값을 뽑아낼 수도 있다. 뽑아낸다는 것은 해당 위치의 값이 나오고, 그 자리는 지워진다는 이야기이다.
num.count(3) num.pop()
6. 특정값을 삭제하기
remove()를 통해서 값을 삭제할 수도 있다. 동일한 값이 있을 경우에는 제일 앞의 하나의 값만 삭제된다.
num.remove()
7. 리스트 정렬하기
정렬을 위한 sort()와 reverse()함수도 제공한다.
num.sort() num.reverse()
8. 리스트 중복제거하기
리스트의 중복을 제공하기 위해서는 어떻게 해야할까? 리스트는 중복을 허용하지만, 다른 자료형인 set은 중복을 허용하지 않는다. 그래서 아래와 같이 해서 쉽게 중복을 제거할 수 있다.
list(set(num))
리스트의 for문을 적용할 때 일반적인 for문의 문법을 사용해도 되지만, 이를 한 줄로 작성할 수도 있다. 한 줄의 코드로 작성하면 속도도 빠르고 코드도 간결해서 이해하기 좋다. 한 줄로 for문을 이용해서 list를 생성 또는 수정하는 방법에 대해서는 다음에 다뤄보도록 하겠다.
오늘은 이렇게 파이썬 자료형인 list에 대해서 알아보았다. 파이썬은 사용하기 쉽고, 쓸모가 많아 자주 쓰게 되는 자료형이다. 매번 문법이 헷갈린다며 코딩이 재미 없어진다. 이번 기회에 잘 익혀워 자유롭게 사용하면 좋을 듯 하다.
리스트의 값검사, 길이별 정렬, 음수 인덱싱 등에 대해서 추가로 다음 포스팅에서 알아보도록 하겠다.
[Python] 파이썬 리스트에 요소 추가하기 – 림코딩
위 코드에서는 1번째 위치에 ‘Cathy’라는 원소를 추가합니다. 즉 [‘Jason’, ‘Cathy’ , ‘Smith’, ‘Kevin’] 가 됩니다.
위 코드에서는 user_1의 맨 마지막에 요소를 추가하여 [‘Jason’ , ‘Smith’, ‘Kevin’, ‘Cathy’] 가 됩니다.
user_1 = [‘Jason’ , ‘Smith’, ‘Kevin’] user_1.insert(1,’Cathy’) print(user_1)
21 thg 10, 2019 — 리스트에 요소를 추가하는 방법은 크게 두가지가 있습니다. 리스트명.append(요소) append함수는 해당 리스트의 맨 마지막에 요소를 추가합니다.
- Source: devpouch.tistory.com
- Views: 56447
- Publish date: 47 minute ago
- Downloads: 66673
- Likes: 1591
- Dislikes: 2
- Title Website: [Python] 파이썬 리스트에 요소 추가하기 – 림코딩
- Description Website: 21 thg 10, 2019 — 리스트에 요소를 추가하는 방법은 크게 두가지가 있습니다. 리스트명.append(요소) append함수는 해당 리스트의 맨 마지막에 요소를 추가합니다.
파이썬 리스트 소개 및 요소 추가
- Source: Youtube
- Views: 84397
- Date: 48 minute ago
- Download: 82198
- Likes: 6698
- Dislikes: 2
[Python] 파이썬 리스트에 요소 추가하기
리스트에 요소를 추가하는 방법은 크게 두가지가 있습니다.
리스트명.append(요소)
append함수는 해당 리스트의 맨 마지막에 요소를 추가합니다.
user_1 = [‘Jason’ , ‘Smith’, ‘Kevin’] user_1.append(‘Cathy’) print(user_1)
위 코드에서는 user_1의 맨 마지막에 요소를 추가하여 [‘Jason’ , ‘Smith’, ‘Kevin’, ‘Cathy’] 가 됩니다.
리스트명.insert(위치, 요소)
insert함수는 리스트의 특정 위치에 요소를 추가합니다.
user_1 = [‘Jason’ , ‘Smith’, ‘Kevin’] user_1.insert(1,’Cathy’) print(user_1)
위 코드에서는 1번째 위치에 ‘Cathy’라는 원소를 추가합니다. 즉 [‘Jason’, ‘Cathy’ , ‘Smith’, ‘Kevin’] 가 됩니다.
주제에 대한 관련 정보 파이썬 리스트에 리스트 추가
Bing에서 파이썬 리스트에 리스트 추가 주제에 대한 최신 정보를 볼 수 있습니다.
주제에 대한 기사 보기를 마쳤습니다 파이썬 리스트에 리스트 추가. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 파이썬 리스트에 리스트 추가 파이썬 리스트 안에 리스트, 파이썬 리스트에 문자열 추가, 파이썬 리스트 안에 리스트 합치기, 파이썬 리스트에 객체 넣기, 파이썬 리스트 안에 리스트 추출, 파이썬 리스트 추가, 파이썬 리스트 합치기, 파이썬 리스트 인덱스