01 list
| 3 Minute Read on Python
List와 Array¶
- 파이썬은 array이 대신에 list를 사용한다.
- list는 크기가 가변적이고 어떤 원소 타입이던 저장할 수 있다는 장점이 있는 대신 C의 array보다 메모리를 더 많이 필요로 한다는 단점이 존재함(파이썬은 array이 모듈이 존재하여 array를 지원함)
- list의 주요 매소드로는 append, insert, delete가 있다
- list는 count, index(위치를 반환), sort, reverse 에는 순서형 메소드가 있다.
- list는 tuple, range와 같은 Sequence Types이므로 산술연산, 인덱싱 슬라이싱 같은 Sequence Operations을 수행 할 수 있다.
In [1]:
b = [1, 2, 3]
print(type(b))
#append는 맨 뒤에 요소를 추가
b.append(8)
print(b)
In [2]:
#insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다
b.insert(2, 7)
print(b)
In [3]:
# del(b[0])
print(len(b))
print(b)
In [4]:
b.append(3)
b.reverse()
print(b,b.index(7))
In [5]:
# slicing
a = [2, 7, 3, 8]
print(a[:3])
print(a[1:])
print(a[-2:])
In [6]:
# 연결
a = [2, 3]
b = [5, 7]
a + b
Out[6]:
In [7]:
# 반복문 사용
a = [3, 1, 6,2]
for i in a:
print(i)
In [8]:
print(a)
# list의 sort()는 결과값을 정렬하는 것이 아니라 리스트 자체를 정렬함
a.sort()
a
Out[8]: