일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 스크립트
- JS
- 노드
- Windows
- Linux
- 설정
- 윈도우
- PostgreSQL
- 아틀라시안
- 자바
- node
- script
- javascript
- java
- 리눅스
- DB
- postgres
- 자바스크립트
- python
- 우분투
- ubuntu
- hamonikr
- Atlassian
- 3.0
- 하모니카
- 파이썬
- 설치
- DATABASE
- 데이터베이스
- install
Archives
- Today
- Total
LukeHan 의 잡다한 기술 블로그
Python List 사용 방법 본문
반응형
참고 : https://wikidocs.net/16039
원소 추가
# append : 원소 마지막에 추가
a = [1, 2, 3, 4, 5]
a.append(6)
print(a)
[1, 2, 3, 4, 5, 6]
# insert : 리스트.index(입력할index, 값)
a = [1, 2, 3]
a.insert(1, 5)
print(a)
[1, 5, 2, 3]
# + 연산자로 더하기
m = [2, 5, 7]
n = [3, 5, 9]
k = m + n
print(k)
[2, 5, 7, 3, 5, 9]
k +=[11, 13]
print(k)
[2, 5, 7, 3, 5, 9, 11, 13]
# extend메소드 : 리스트.extend(추가할리스트)
a = [1,2,3]
a.extend([4,5,6])
print(a)
[1, 2, 3, 4, 5, 6]
원소 삭제
# del 키워드를 통한 삭제
a = [1, 2, 3, 4, 5, 6, 7]
del a[1]
print(a)
[1, 3, 4, 5, 6, 7]
# list의 remove메소드에 의한 삭제
# list.remove(찾을아이템)
# 찾을 아이템이 없으면 ValueError 발생
a = [1, 2, 3, 4, 5, 6, 7]
a.remove(3)
print(a)
[1, 2, 4, 5, 6, 7]
a.remove(9)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
# del키워드와 리스트의 index메소드와 혼합하여 사용하면 remove효과가 남
a = [1, 2, 3, 4, 5, 6, 7]
del a[a.index(3)]
print(a)
[1, 2, 4, 5, 6, 7]
정렬
아래의 명령어는 결과를 반환하지 않습니다.
reverse : 리스트를 거꾸로 뒤집는다. desc 정렬이 아님
a = [1, 10, 5, 7, 6]
a.reverse()
print(a)
[6, 7, 5, 10, 1]
sort : 정렬, 기본값은 오름차순 정렬, reverse옵션 True는 내림차순 정렬
a = [1, 10, 5, 7, 6]
a.sort()
print(a)
[1, 5, 6, 7, 10]
a = [1, 10, 5, 7, 6]
a.sort(reverse=True)
print(a)
[10, 7, 6, 5, 1]
정렬된 결과 반환
정렬된 결과를 반환하는 함수는 본체는 변형하지 않습니다
sorted : 순서대로 정렬, 정렬된 리스트를 반환
x = [1 ,11, 2, 3]
y = sorted(x)
print(x)
[1, 11, 2, 3]
print(y)
[1, 2, 3, 11]
reversed : 거꾸로 뒤집기, iterable한 객체를 반환, 확인을 위해서는 list로 한번 더 변형 필요
x = [1 ,11, 2, 3]
y = reversed(x)
print(x)
[1, 11, 2, 3]
print(y)
<list_reverseiterator object at 0x1060c9fd0>
print(list(y))
[3, 2, 11, 1]
반응형
Comments