01 list

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)
<class 'list'>
[1, 2, 3, 8]
In [2]:
#insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다
b.insert(2, 7)
print(b)
[1, 2, 7, 3, 8]
In [3]:
# del(b[0])
print(len(b))
print(b)
5
[1, 2, 7, 3, 8]
In [4]:
b.append(3)
b.reverse()
print(b,b.index(7))
[3, 8, 3, 7, 2, 1] 3
In [5]:
# slicing
a = [2, 7, 3, 8]
print(a[:3])
print(a[1:])
print(a[-2:])
[2, 7, 3]
[7, 3, 8]
[3, 8]
In [6]:
# 연결 
a = [2, 3]
b = [5, 7]
a + b
Out[6]:
[2, 3, 5, 7]
In [7]:
# 반복문 사용
a = [3, 1, 6,2]
for i in a:
    print(i)
3
1
6
2
In [8]:
print(a)
# list의 sort()는 결과값을 정렬하는 것이 아니라 리스트 자체를 정렬함
a.sort()
a
[3, 1, 6, 2]
Out[8]:
[1, 2, 3, 6]


© 2017. All rights reserved.

Powered by ZooFighter v0.12