파이썬 리스트 값 변경 - paisseon liseuteu gabs byeongyeong

파이썬 배열 리스트 슬라이스 사용 방법입니다.

배열 리스트도 문자열처럼 원하는 부분을 자를 수 있습니다.

사용 방법은 문자열 자르기와 같습니다.

리스트[시작 인덱스:종료 인덱스]

list = ["A", "B", "C", "D", "E"]

slice1 = list[1:2] # ["B"]
slice2 = list[1:-1] # ["B", "C", "D"]
slice3 = list[1:] # ["B", "C", "D", "E"]
slice4 = list[:2] # ["A", "B"]
slice5 = list[:] # ["A", "B", "C", "D", "E"]

슬라이스를 사용해서 취득한 값도 리스트 오브젝트 형태입니다.

예를 들어 변수 slice1에 슬라이스를 이용하여 하나의 값을 취득했지만 slice1은 문자열이 아닌 요소 개수가 하나인 리스트입니다.

그리고 슬라이스를 이용하여 리스트 요소의 값을 변경할 수도 있습니다.

리스트[시작 인덱스:종료 인덱스] = 변경값 리스트

list[1:3] = ["b", "c"]
print list # ["A", "b", "c", "D"]

슬라이스를 사용하여 list변수에 있는 값을 다른 값으로 변경하였습니다.

변경하고 싶은 인덱스 개수와 변경 값 개수가 일치하지 않아도 됩니다.

list = ["A", "B", "C", "D"]

list[1:3] = ["B", "b", "C", "c"]
print list # ["A", "B", "b", "C", "c", "D"]

변수 list의 인덱스 1부터 3까지 2개 요소를 지정하고 있지만 변경 값 리스트는 4개를 대입하고 있습니다.

내부적으로는 2개의 요소를 4개의 요소로 변경하게 됩니다.

결과적으로는 리스트 요소는 6개를 가지게 됩니다.


Programming/Python

2020. 11. 10. 15:40

파이썬 리스트에서 두 원소값 서로 바꾸기

#파이썬은 한줄로 가능

 List = [3, 5]

 List[0], List[1] = List[1], List[0]

 List

[5, 3]

#기존 다른 언어는 temp라는 임시변수를 사용하여 값을 바꾼다

List = [35]

temp = List[0]

List[0] = List[1]

List[1]= temp

List

[5, 3]

#파이썬에서 내가했던 실수

List = [3, 5]

List[0]=List[1] #0번째 인덱스안에 1번인덱스의 값이 들어갔지만 1번 인덱스에는 변화가 없어 그대로 출력됨.

List

[5, 5]

'Programming/Python' Related Articles


파이썬 리스트 값 변경 - paisseon liseuteu gabs byeongyeong

python 에서 일정구간 array 값을 한번에 바꾸고싶을 때 다음과 같은 방식으로 진행

a = [0, 0, 0, 0, 0, 0, 0]

b = [1, 2, 3]

# a라는 array에서 0번째에서 2번째까지 b의 array 값으로 바꾸고싶을땐

a[0:2] = b
print(a)
# a = [1, 2, 3, 0, 0, 0, 0]

일정 길이 array를 간단한 코드로 만들고싶을 때

# a라는 array에 3차원 array를 120개 만들고싶을 때

a = [[0] * 3 for i in range(120)]

[ 파이썬 리스트의 수정과 삭제 ]

파이썬 리스트 안의 요소 값을 수정 또는 삭제 하는 방법을 알아보자.

[ 리스트 값 수정 ]

1. 한개 값 수정

- 리스트의 수정할 값을 인덱싱 하여 수정한다.

2. 여러개 값 수정

- 리스트의 수정할 값들을 슬라이싱하여 수정한다.

3. 리스트 수정할 때 주의 할 점

a = [1, 2, 3, 4, 5] 라는 리스트가 있다고 가정할 때 a[2] 와 a[2:3]은 같은 값을 가리킨다.

하지만 a[2] = ['a', 'b']a[2:3] = ['a', 'b']의 출력 값은 전혀 다르다.

a[2]는 해당 값인 3을 바꾼다는 것이고, a[2:3]은 2와 3번째 사이의 값을 바꾼다는 말이기 때문이다.

위의 사진을 보면 결과 값이 전혀 다른 것을 볼 수 있다.

[ 리스트 값 삭제 ]

1. []를 이용한 삭제

- 요소 값을 넣는 부분을 공백으로 넣게 되면 값이 삭제 된다.

파이썬 리스트 값 변경 - paisseon liseuteu gabs byeongyeong

2. 함수 del을 이용한 삭제

점프 투 파이썬 00장 들어가기 전에 00-1 머리말 00-2 저자소개 00-3 주요변경이력 00-4 책 구입 안내 01장 파이썬이란 무엇인가? 01-1 파이썬이란? 01-2 파이썬의 특징 01-3 파이썬으로 무엇을 할 수 있을까? 01-4 파이썬 설치하기 01-5 파이썬 둘러보기 01-6 파이썬과 에디터 02장 파이썬 프로그래밍의 기초, 자료형 02-1 숫자형 02-2 문자열 자료형 02-3 리스트 자료형 02-4 튜플 자료형 02-5 딕셔너리 자료형 02-6 집합 자료형 02-7 불 자료형 02-8 자료형의 값을 저장하는 공간, 변수 02장 연습문제 03장 프로그램의 구조를 쌓는다! 제어문 03-1 if문 03-2 while문 03-3 for문 03장 연습문제 04장 파이썬의 입력과 출력 04-1 함수 04-2 사용자 입력과 출력 04-3 파일 읽고 쓰기 04-4 프로그램의 입력과 출력 04장 연습문제 05장 파이썬 날개달기 05-1 클래스 05-2 모듈 05-3 패키지 05-4 예외 처리 05-5 내장 함수 05-6 표준 라이브러리 05-7 외부 라이브러리 05장 연습문제 06장 파이썬 프로그래밍, 어떻게 시작해야 할까? 06-1 내가 프로그램을 만들 수 있을까? 06-2 3과 5의 배수 합하기 06-3 게시판 페이징하기 06-4 간단한 메모장 만들기 06-5 탭을 4개의 공백으로 바꾸기 06-6 하위 디렉터리 검색하기 06-7 파이보 06-8 코딩도장 07장 파이썬 고급주제 07-1 파이썬과 유니코드 07-2 클로저와 데코레이터 07-3 이터레이터와 제너레이터 07-4 파이썬 타입 어노테이션 08장 정규표현식 08-1 정규 표현식 살펴보기 08-2 정규 표현식 시작하기 08-3 강력한 정규 표현식의 세계로 09장 종합문제 10장 풀이 11장 마치며