List 특정값 변경 - list teugjeong-gabs byeongyeong

728x90

반응형

SMALL

Python에서는 List라는 변수형이 있습니다.

이번에는 리스트에 대해서 정리를 해 보고자 합니다.

앞으로 개발할 때 많이 사용하게 될 것으로

알고 있으면 유용하게 쓰게 될 거 같아서

정리를 해 보도록 하겠습니다.



1. List란?

리스트란 순서가 있는

수정 가능한 객체의 집합입니다.

추가, 삭제, 수정 등이 모두 가능하며

대괄호([])로 구분이 됩니다.

또한, 리스트 안의 값들은

다른 개발언어와 마찬가지로

콤마(,)로 구분이 됩니다.



2. List 생성

리스트를 생성하는 방법은

간단합니다.

그냥 일반 변수를 생성하듯이

해주시면 되십니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

위처럼 해주시면 되십니다.

그러면 a라는 리스트가 생성이 되었고,

해당 리스트 안에 값들이 들어가지게 되는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 생성을 하여

실행을 해 보았습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 생성이 되어서

값이 들어가져 있는 것을

확인할 수 있습니다.



3. List의 특정 위치 값 확인하기

리스트에서는 특정 위치의 값을 확인할 수 있습니다.

인덱스 값을 이용하여

값을 확인할 수 있습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#3번째 값 확인하기
print(a[2])

index는 다른 언어와 마찬가지로

0부터 시작을 합니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong

위처럼 코딩을 하여

실행을 하면

다음과 같이 나옵니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


인덱스가 0부터 시작하기 때문에

3번째 값인 5가

나오게 되는 것입니다.



4. List에 값 추가하기

리스트에 값을 추가할 수 있습니다.

append 함수를 이용하여

맨 마지막에 값을 추가할 수 있습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#리스트에 값 추가
a.append(10)
print(a)

위처럼 해주시면 되십니다.

그러면 맨 마지막에 값이 추가가 되는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하였습니다.

그리고 실행을 하면

다음과 같이 결과가 나옵니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


append함수는 맨 끝에

값을 추가하는 것이기 때문에

리스트의 맨 마지막에

10이 추가가 된 것을

볼 수 있습니다.




5. List 합치기

리스트를 합칠 수도 있습니다.

리스트를 합칠때는

더하기연산자(+)를 이용하여

합칠 수 있습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
b = [10, 11, 12]

#리스트 합치기
c = a + b
print(c)

위처럼 해주면 됩니다.

그러면 a리스트와

b리스트가 합쳐지게 되는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하여

실행을 하면

결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 a리스트 뒤에 b리스트의 값들이

더 붙어서 합쳐진 것을

확인할 수 있습니다.



6. List 수정하기

리스트에 특정 인덱스에 있는 값을

수정할 수 있습니다.

위에서는 값을 확인하였는데

이번에는 수정을 하는 것입니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]

#리스트 수정하기
a[4] = 10
print(a)

위처럼 하여

수정을 할 수 있습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 하게 되면

a리스트에 4번 인덱스의 값을

10으로 변경하는 것입니다.

실행을 하면

결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 값이 변경이 된 것을

확인할 수 있습니다.



7. List 정렬

리스트 안에 값들을 정렬시킬 수 있습니다.

sort 함수를 이용하여

정렬도 가능합니다.

예제 소스는 다음과 같습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]

#리스트 정렬시키기
a.sort()
print(a)

위처럼 sort 함수를 이용하여

정렬을 할 수 있습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 개발하여

실행을 하였습니다.

그랬더니 결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 값들이

정렬이 된 것을 확인할 수 있습니다.



8. List 역순으로 변경

리스트 안에 있는 값들을

현재 기준에서

아예 역순으로 변경할 수 있습니다.

reverse함수를 이용하여

리스트를 역순으로 만들 수 있습니다.

예제 소스는 다음과 같습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#리스트 역순으로 변경
a.reverse()
print(a)

위처럼 하면 됩니다.

reverse함수를 이용하면

리스트에 있는 값들이

아예 역순으로 변경이 됩니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하고

실행을 해 보았습니다.

그랬더니 결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 값이 아예 역순으로

변경이 된 것을

확인할 수 있습니다.




9. List의 Index값 반환

아까는 리스트에서 인덱스 값을 기준으로

해당 인덱스에

무슨 값이 있는지를

확인하였습니다.

이번에는 반대로

값을 가지고

인덱스를 가져올 수 있습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#리스트 인덱스 반환
print(a.index(2))

위처럼 하면 됩니다.

index 함수를 이용하여

해당 값의 인덱스 값을

가져올 수 있습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하여

실행을 해 보았습니다.

그랬더니 결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 2 값이 들어있는 인덱스

3을 반환하였습니다.

0부터 시작하기 때문에

4번째 2가 들어있기 때문에

인덱스는 3입니다.




10. List 특정 위치에 추가

위의 append 함수의 경우,

맨 끝에 추가를 하는 것이였습니다.

중간이나 처음 등

원하는 위치에 값을 추가하는 방법은

insert 함수를 이용하면 됩니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#특정 위치에 추가
a.insert(2,10)
print(a)

위처럼 해주면 됩니다.

그러면 2번 인덱스 위치에

10이 추가가 되는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하였고

실행을 해 보았습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 결과가 나왔습니다.

2번 인덱스인

3번쨰에 10이 추가가 된 것을

확인할 수 있습니다.


11. List에서 요소 제거

리스트에서 특정 값을 제거할 수 있습니다.

remove 함수를 이용하여 제거를 할 수 있습니다.

방법은 다음과 같습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#리스트 요소 제거
a.remove(5)
print(a)

위처럼 하면 됩니다.

5값이 들어있는 것을

삭제하는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하여

실행을 하면

다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 5가 삭제가 된 것을

확인할 수 있습니다.



다만, 만약에 5가 2개 이상이였다면??

그렇다면 첫번째 5만 삭제가 됩니다.

인덱스가 적은 하나만 삭제가 되는 것입니다.

그러면 다른 5를 삭제하기 위해서는?

remove를 두번, 혹은 원하는 만큼

돌려주시면 되십니다.


예제 소스는 다음과 같습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#3번째 값 확인하기
print(a[2])
0

위처럼 해주면 됩니다.

위처럼 remove를 두번 실행해주면

5가 두번 삭제가 되는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩하고

실행을 하였습니다.

결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 5가 하나만 지워지고,

다시 remove가 실행되면서

다시 5가 지워지는 것을

볼 수 있습니다.



12. List에서 요소 개수 세기

리스트 안에 특정 값이

몇개 들어있는지

숫자를 셀 수 있습니다.

count 함수를 이용하여

확인할 수 있습니다.


예제 소스는 다음과 같습니다.

#List 생성 및 확인
a = [1,3,5,2,4,6]
print(a)

#3번째 값 확인하기
print(a[2])
1

위처럼 해주면 됩니다.

그러면 5가 몇개인지

숫자를 세서

리턴해주는 것입니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


위처럼 코딩을 하여

실행을 하면

결과는 다음과 같습니다.


List 특정값 변경 - list teugjeong-gabs byeongyeong


5가 2개이기 때문에,

2를 리턴해주는 것을

확인할 수 있습니다.




오늘은 파이썬(python)에서 리스트에 대해

정리를 해 보았습니다.

파이썬이나 요즘은

리스트를 많이 사용하기 때문에

리스트에 대해서 잘 알고 있으면 좋을 거 같습니다.


오늘 정리한 내용을 잘 알고 있으면서

앞으로 python 개발을 할 때

쓰면 좋을 거 같네요.



이상으로 파이썬에서의 리스트에 대한 정리였습니다~



728x90

반응형

LIST

공유하기

게시글 관리

구독하기JK 블로그

저작자표시 비영리 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'컴퓨터관련 > Python' 카테고리의 다른 글

[python]파이썬에서 함수 선언 및 사용하기  (0)2019.10.15[python]반복문 중단하기, 다시시작하기  (2)2019.10.07[python]파이썬에서 컬럼명으로 데이터 가져오기  (4)2019.09.30[python]파이썬에서 오토커밋 설정하기  (0)2019.09.25[python]파이썬에서 반복문(while, for)문 사용하기  (0)2019.09.20