관리 메뉴

NineTwo meet you

[파이썬기초] 리스트 본문

프로그래밍언어/파이썬

[파이썬기초] 리스트

NineTwo 2020. 9. 21. 23:21
반응형

리스트란 여러 개의 값을 담을 수 있는 변수다.

리스트 요소로 숫자, 문자열, 리스트 자체 등 어떤 자료형도 포함시킬 수 있다.

또한 아무것도 포함되지 않은 [](빈 리스트)일 수도있다.

리스트 인덱싱

문자열 처럼 리스트도 인덱싱을 적용 시 킬 수 있다.

여기서도 주의할 점은 리스트의 시작 인덱스는 0이라는 점이다.

>>>a = [1,2,3,4,5,["apple", "tomato","kiwi"], "flower", "tree"]
>>>a[0]
1
>>>a[5]
['apple', 'tomato','kiwi']
>>>a[5][1]
'tomato'
>>>a[-1]
'tree'

리스트 슬라이싱

문자열처럼 리스트도 슬라이싱을 적용 시 킬 수 있다.

여기서도 주의할 점은 리스트의 시작 인덱스는 0이라는 점이다.

>>>a = [1,2,3,4,5,["apple", "tomato","kiwi"],"flower", "tree"]
>>>a[0:5]
[1,2,3,4,5]
>>a[5][:2]
['apple', 'tomato']

리스트 요소 수정

>>>a = [1,2,3,4,5,["apple","tomato","kiwi"],"flower", "tree"]

#요소 1개 수정
>>>a[0] = 9
>>>a
[9, 2, 3, 4, 5, ['apple', 'tomato', 'kiwi'], 'flower', 'tree']

#요소 여러개 각각 요소로 추가
>>>a[1:2] = ['Buzz', 'Woody', 'Rex', 'Toy']
>>>a
[9, 'Buzz', 'Woody', 'Rex', 'Toy', 3, 4, 5, ['apple', 'tomato', 'kiwi'], 'flower', 'tree']

#요소 리스트로 추가
>>>a[0] = ["toy" ,"story", "good"]
>>>a
[['toy', 'story', 'good'], 'Buzz', 'Woody', 'Rex', 'Toy', 3, 4, 5, ['apple', 'tomato', 'kiwi'], 'flower', 'tree']

리스트 요소 삭제

>>>a = [1,2,3,4,5,["apple","tomato","kiwi"],"flower", "tree"]

#범위의 값 요소들 삭제
>>>a[0:5] = []
>>>a
[3, 4, 5, ['apple', 'tomato', 'kiwi'], 'flower', 'tree']

#해당 인덱스 요소 삭제
>>>del a[0]
>>>a
[4, 5, ['apple', 'tomato', 'kiwi'], 'flower', 'tree']

#del을 이용한 범위값 요소 삭제
>>>del a[2][1:]
>>>a
[4, 5, ['apple'], 'flower', 'tree']

리스트 더하기

>>>a = [1,2,3]
>>>b = [4,5,6]
>>>a+b
[1,2,3,4,5,6]

리스트 반복하기

>>>a = ['가', '나', '다']
>>>a*3
['가', '나', '다', '가', '나', '다', '가', '나', '다']

리스트 복사

>>>a = ['apple', 'tomato', 'kiwi']

#리스트 복제시 이름만 다를뿐 동일한 리스트를 가르키게 된다.
#다른 말로 하면 a리스트를 변경하면 b도 같이 변한다는 의미다.
>>>b = a
>>>b is a
True

#copy함수를 사용해서 리스트를 복사하는 경우
#값이 복사된 새로운 리스트로 생성된다는 의미다.
>>>from copy import copy
>>>c = copy(a)
>>>c is a
False

리스트 관련 함수

append 리스트.append(요소) append는 '덧붙이다'라는 의미를 가진다.
즉 리스트의 끝에 요소를 추가시키는 함수
sort 리스트.sort() 리스트를 순서대로 정렬하는 함수
다만 요소의 자료형이 다 다른경우 에러가 발생한다.
reverse 리스트.reverse() 리스트를 역순으로 뒤집는 함수
역순으로 정렬한다는 의미가 아니고 단지 현재 리스트를 반대로 뒤집는 함수
index 리스트.index(요소) 리스트내에서 해당 요소의 위치값을 반환하는 함수
해당 요소가 존재하지 않으면 오류 메세지를 출력한다.
값이 여러개 존재 할 경우 맨앞의 요소의 위치 값을 반환한다.
insert 리스트.insert(위치, 요소) 리스트의 해당하는 위치에 요소를 삽입하는 함수
remove 리스트.remove(요소) 리스트에서 해당하는 요소를 제거하는 함수
여러개인 경우 첫번쨰 요소만 제거된다.
del 리스트.del(위치) 리스트의 해당하는 위치의 요소를 제거하는 함수
pop 리스트.pop() 리스트의 맨 마지막 요소를 돌려주고 해당 요소를 제거하는 함수
리스트.pop(위치)를 하게 되면 해댱 위치의 요소를 돌려주고 제거한다.
count 리스트.count(요소) 리스트 내에 해당하는 요소의 개수를 반환하는 함수
extend 리스트.extend(다른 리스트) 리스트를 더해주는 함수
앞서 살펴본 리스트 더하기와 같은 기능을 수행하는 것 같지만
더하기의 경우 값을 보여주고 자신은 변하지 않지만
extend의 경우 자신에 다른리스트가 추가된 형태로 변한다.

 

반응형

'프로그래밍언어 > 파이썬' 카테고리의 다른 글

[파이썬기초] 집합  (0) 2020.09.22
[파이썬기초] 딕셔너리  (0) 2020.09.22
[파이썬기초] 튜플  (0) 2020.09.22
[파이썬기초] 문자열  (0) 2020.09.21
[파이썬기초] 자료형 & 연산자  (0) 2020.09.21
Comments