컨테이너 자료형
: 여러 개의 데이터가 묶여있는 자료형 (리스트[], 튜플(), 딕셔너리{}, 세트{})
리스트
: 배열과 같이 여러 개의 데이터를 나열한 자료구조
※ 인덱스 : 아이템에 자동으로 붙는 번호표로, 0부터 시작한다.
.
리스트 안에 리스트가 있을 경우,
-list[n][0] : n번째 리스트의 0번째 위치 아이템
.
.
.
[적용]
for i in range(len(cars)):
print(car[i])
2)
for car in cars:
print(car)
.
.
1)
n = 0
while n < len(cars):
print(car[n])
n += 1
2)
n = 0
flag = True
while flag:
print(car[n])
n += i
if n == len(cars):
flag = False
3)
n = 0
while True:
print(cars[n])
n += 1
if n == len(cars):
break
리스트 기능
# subjects 내 removeSubject가 중복으로 들어있음
while removeSubject in subjects:
subjects.remove(removeSubject)
del list[n] : 특정 아이템 삭제 가능 & 한 번에 한 개씩만 가능
리스트 간 연결 : list.extend()
-덧셈연산자(+)로도 가능
아이템 정렬 : list.sort() - 오름차순
-내림차순은 sort(reverse = True)
아이템 순서 뒤집기 : list.reverse()
-정렬함수와 좀 다르다
슬라이싱 방법1 : list[n:m] ; n <= x < m
[n: ] = n부터 끝까지
[2:-2] = 2 ~뒤에서 -2 인덱스까지
[n:m:l] = n에서 m까지 l칸 씩 띄어서
-리스트, 문자열 슬라이싱이 가능하고,
-할당 연산자로 슬라이싱 부분 아이템 변경이 가능하다
student[1:4] = [a, b, c]
#인덱스와 값 숫자가 맞지 않으면 남는 인덱스/값이 날아김
슬라이싱 방법2 : slice()
-student[slice(2,4)]
아이템 위치 찾기 : index(item)
-아이템 인덱스를 알수 있다.
특정 아이템의 갯수를 알 수 있다 : list.count()
리스트에 곱셈 연사을 하면 아이템이 반복된다.
students = [a, b, c, d]
result = students * 2
result => [a, b, c, d, a, b, c, d]
.
.
.
enumerate() 함수 : 아이템을 열거할 수 있다.
다음 2개 for문은 동일하다.
for i in range(len(sports)):
print('{} : {]'.format(i, sport[i]))
for idx(index), value(item) in enumerate(sports):
print('{} : {]'.format(idx, value))
그러나 다음 식과는 다른 결과 값이 나온다.
for idx, value in sports:
print(idx, value)
sport list = [[1, football, [2, basketball]] 이렇게 리스트로 되어있을 때 사용할 수 있다.
str = 'Hello Python'
for idx, value in enumerate(str):
print('{}:{}'.format(idx, value))
output