IT/Python_학습

Python_3 _ 자료형 [리스트]

다자녀 이프로 2021. 9. 7. 15:55
반응형

안녕하세요. 

 

다자녀 이프로입니다.

 

이번에는 리스트 자료형에 대해 알아볼텐데요.

 

 

 

여러 숫자나 문자들의 집합같은것들도 프로그래밍을 하다보면 사용하게 될텐데요.

 

예를들어 학생들의 나이가 21, 22, 25, 27 이렇게 있는데 이걸 하나하나 변수로 다 지정해서 관리하면 엄청난 로스겠죠.

 

이럴때 사용하는게 바로 List 입니다.

 

바로 한번 보시죠.

 

 

 

old = [2123353739]

 

print(old#결과값 : [21, 23, 35, 37, 39]

 

 

이런식으로 하나의 집합을 만들어 묶어서 사용할 수 있습니다.

 

 

그럼 이 리스트의 각 요소 하나하나를 뺴내고 싶을때는 어떻게 해야할까요?

 

바로 이런식으로 뽑아내주면 됩니다. 어렵지않죠?

 

시작은 항상 0부터 시작됩니다!!

 

뒤에서 빼고싶으면 -1부터 시작하시면 됩니다.

 

old = [2123353739]

 

print(old[0]) #결과값 : [21]

 

 

 

 

그럼 리스트끼리 합치거나 반복할 수는 없을까요?

 

당연히 됩니다 ~ !

 

a = [2123]

b = [12]

 

print(a+b#결과값 : [21, 23, 1, 2]

 

 

이런식으로 말이죠.

 

그럼 반복도? 단연히 됩니다!! ㅎㅎ

 

a = [2123]

b = [12]

 

print((a+b)*2#결과값 : [21, 23, 1, 2, 21, 23, 1, 2]

 

 

 

 

자 그럼 '어? 어디 순서에 뭐가 들어갔는지는 뽑아내면 알 수 있는데 길이는 알 수 없나?' 생각하는 분 없으신가요?

 

제가 왜 이야기 할까요?

 

되니까 이야기하겠죠!?ㅎㅎ

 

a = [2123]

b = [124]

 

print(len(a)) #결과값 : 2

print(len(b)) #결과값 : 3

 

 

자 그럼 이제 중요한 수정 및 삭제는 어떻게 하는지 알아볼까요?

 

a = [1234]

a[0]=2

print(a#결과값 : [2, 2, 3, 4]

 

이런식으로 원하는 위치의 값을 변경할 수 있습니다.

 

그렇다면 지우는건 어떻게 해야 할까요?

 

a = [1234]

del a[0]

print(a#결과값 : [2, 3, 4]

 

이렇게 내장된 Del 명령어로 지울 수 있습니다.

 

 

 

 

 

 

 

그럼 마지막으로 유용한 명령어 몇개만 보고 마무리 할텐데요.

 

먼저 정렬기능입니다.

 

리스트 내부의 값을들 정렬해주는 명령어인데요.

 

a = [4213]

a.sort()

print(a#결과값 : [1, 2, 3, 4]

 

 

이런식으로 정렬이 가능합니다. 

 

정렬이 있으면 뒤집기도 있겠죠!?

 

아래와 같이 값 반전도 가능합니다.

 

a = [1234]

a.reverse()

print(a#결과값 : [4, 3, 2, 1]

 

 

 

다음에는 리스트에 추가하는 명령도 있는데요.

 

append [리스트의 맨 마지막에 x를 추가하는 함수]

a = [1234]

a.append(1)

print(a#결과값 : [1, 2, 3, 4, 1]

 

insert [insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수]

a = [1234]

a.insert(1,1)

print(a#결과값 : [1, 1, 2, 3, 4]

 

extend [extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하는 함수]

a = [1234]

b= [1,1,1]

a.extend(b)

print(a#결과값 : [1, 2, 3, 4, 1, 1, 1]

 

 

 

 

그 다음으로는 안에 내가 찾는 요소가 몇개 있는지 세는 함수 count

a = [1234,1,1]

b= [1,1,1]

print(a.count(1)) #결과값 : 3

 

 

 

자 길지만 다 어렵지는 않은 함수들입니다.

 

잘 알고 다음으로 같이 한번 넘어가봐요 ~~

반응형

'IT > Python_학습' 카테고리의 다른 글

Python_5 _ 변수  (0) 2021.09.09
Python_4 _ 자료형 [튜플]  (0) 2021.09.09
Python_2 _ 자료형 [Bool, None]  (0) 2021.09.07
Python_1 _ 자료형 [숫자, 문자]  (0) 2021.09.07
Python_0 _ Python 설치방법!  (0) 2021.09.07