반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 최소 스패닝 트리 자바
- 트리의 지름 자바
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 빅데이터분석기사
- 가운데 글자 가져오기 java
- 코드업 1020 java
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 최단 경로 알고리즘
- 최소 스패닝 트리
- docker remove
- m1 docker
- 가운데 글자 가져오기 python
- 프로그래머스 가운데 글자 가져오기 파이썬
- codeup 1020 자바
- m1 docker install
- 핸즈온 머신러닝
- docker 완전 삭제
- 청년 AI Big Data 아카데미 13기
- 빅분기실기
- codeup 1020 java
- 프로그래머스 가운데 글자 가져오기 자바
- docker 삭제
- 가운데 글자 가져오기 자바
- 청년 Ai Big Data 아카데미
- 가운데 글자 가져오기 파이썬
- 프로그래머스 가운데 글자 가져오기 python
- 코드업 1020 자바
- 나누어 떨어지는 숫자 배열 python
- 트리의 지름 java
- 나누어 떨어지는 숫자 배열 java
Archives
- Today
- Total
NineTwo meet you
[파이썬기초] 리스트 본문
반응형
리스트란 여러 개의 값을 담을 수 있는 변수다.
리스트 요소로 숫자, 문자열, 리스트 자체 등 어떤 자료형도 포함시킬 수 있다.
또한 아무것도 포함되지 않은 [](빈 리스트)일 수도있다.
리스트 인덱싱
문자열 처럼 리스트도 인덱싱을 적용 시 킬 수 있다.
여기서도 주의할 점은 리스트의 시작 인덱스는 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