안녕하세요.
다자녀 이프로입니다.
이번에는 리스트 자료형에 대해 알아볼텐데요.
여러 숫자나 문자들의 집합같은것들도 프로그래밍을 하다보면 사용하게 될텐데요.
예를들어 학생들의 나이가 21, 22, 25, 27 이렇게 있는데 이걸 하나하나 변수로 다 지정해서 관리하면 엄청난 로스겠죠.
이럴때 사용하는게 바로 List 입니다.
바로 한번 보시죠.
old = [21, 23, 35, 37, 39]
print(old) #결과값 : [21, 23, 35, 37, 39]
이런식으로 하나의 집합을 만들어 묶어서 사용할 수 있습니다.
그럼 이 리스트의 각 요소 하나하나를 뺴내고 싶을때는 어떻게 해야할까요?
바로 이런식으로 뽑아내주면 됩니다. 어렵지않죠?
시작은 항상 0부터 시작됩니다!!
뒤에서 빼고싶으면 -1부터 시작하시면 됩니다.
old = [21, 23, 35, 37, 39]
print(old[0]) #결과값 : [21]
그럼 리스트끼리 합치거나 반복할 수는 없을까요?
당연히 됩니다 ~ !
a = [21, 23]
b = [1, 2]
print(a+b) #결과값 : [21, 23, 1, 2]
이런식으로 말이죠.
그럼 반복도? 단연히 됩니다!! ㅎㅎ
a = [21, 23]
b = [1, 2]
print((a+b)*2) #결과값 : [21, 23, 1, 2, 21, 23, 1, 2]
자 그럼 '어? 어디 순서에 뭐가 들어갔는지는 뽑아내면 알 수 있는데 길이는 알 수 없나?' 생각하는 분 없으신가요?
제가 왜 이야기 할까요?
되니까 이야기하겠죠!?ㅎㅎ
a = [21, 23]
b = [1, 2, 4]
print(len(a)) #결과값 : 2
print(len(b)) #결과값 : 3
자 그럼 이제 중요한 수정 및 삭제는 어떻게 하는지 알아볼까요?
a = [1, 2, 3, 4]
a[0]=2
print(a) #결과값 : [2, 2, 3, 4]
이런식으로 원하는 위치의 값을 변경할 수 있습니다.
그렇다면 지우는건 어떻게 해야 할까요?
a = [1, 2, 3, 4]
del a[0]
print(a) #결과값 : [2, 3, 4]
이렇게 내장된 Del 명령어로 지울 수 있습니다.
그럼 마지막으로 유용한 명령어 몇개만 보고 마무리 할텐데요.
먼저 정렬기능입니다.
리스트 내부의 값을들 정렬해주는 명령어인데요.
a = [4, 2, 1, 3]
a.sort()
print(a) #결과값 : [1, 2, 3, 4]
이런식으로 정렬이 가능합니다.
정렬이 있으면 뒤집기도 있겠죠!?
아래와 같이 값 반전도 가능합니다.
a = [1, 2, 3, 4]
a.reverse()
print(a) #결과값 : [4, 3, 2, 1]
다음에는 리스트에 추가하는 명령도 있는데요.
append [리스트의 맨 마지막에 x를 추가하는 함수]
a = [1, 2, 3, 4]
a.append(1)
print(a) #결과값 : [1, 2, 3, 4, 1]
insert [insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수]
a = [1, 2, 3, 4]
a.insert(1,1)
print(a) #결과값 : [1, 1, 2, 3, 4]
extend [extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하는 함수]
a = [1, 2, 3, 4]
b= [1,1,1]
a.extend(b)
print(a) #결과값 : [1, 2, 3, 4, 1, 1, 1]
그 다음으로는 안에 내가 찾는 요소가 몇개 있는지 세는 함수 count
a = [1, 2, 3, 4,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 |