리스트 a_list = [ ]
: 순서가 있는 자료를 담는 것.
ex) 0번째는 스피노, 1번째는 티라노, 2번째는 알로
a_list = ['스피노','티라노','알로']
print(a_list[0]) # 스피노
a_list 라는 변수이름은 아무거나 상관없다.
[대괄호]를 사용해서 문자열을 목록화시켜 순서대로 담는다.
list 뒤에 [x] 를 붙여 x번째 자료값을 반환할 수 있다.
a_list = [20,'스피노',False]
print(a_list[2]) # False
사실 문자열만 담을 수 있는 게 아니라 이렇게 숫자도 담을 수 있고 참거짓형도 담을 수 있다.
a_list = [20,'스피노',False,['a',15]]
print(a_list[3]) # ['a', 15]
사실 문자열만 담을 수 있는 게 아니라 숫자와 참거짓형도 담을 수 있을 뿐 아니라 리스트 안에 리스트도 담을 수 있다.
a_list = [20,'스피노',False,['티라노','알로']]
print(a_list[3][0]) # 티라노
[x]를 이렇게 중첩해서 사용하면 리스트 안의 리스트를 타고 타고 들어갈 수도 있음.
a_list = [20,'스피노',False,['티라노','알로']]
print(len(a_list)) # 4
len( ) 함수를 사용해서 리스트의 길이로 잴 수 있다. 자료가 4개 들어있으니깐 4.
a = [1,2,3,4,5]
print(a[0]) # 1 # 인덱싱은 0부터 세기.
print(a[1:3]) # [2, 3] # 앞부터1개제외, 3번째까지 출력
print(a[3:]) # [4, 5] # 앞부터3개제외, 끝까지 출력
print(a[:3]) # [1, 2, 3] # 앞부터0개제외, 3번째까지 출력
print(a[-1]) # 5 # 맨 마지막꺼만 출력!
순서가 있기 때문에 문자열처럼 인덱싱과 슬라이싱을 사용할 수 있다.
a_list.append( x )
a_list += [ x ]
: 덧붙이기.
값을 추가하고 싶을때 사용해준다. append 가 덧붙이다라는 뜻이니깐 잘 기억할 수 있어
a = [1, 2, 3]
a.append(100)
print(a) # [1, 2, 3, 100]
append를 쓰면 리스트 마지막쪽에 추가됨.
a = [1, 2, 3]
a.append(100)
a.append([4, 5])
print(a) # [1, 2, 3, 100, [4, 5]]
append 또하면 또 추가된다. 리스트 형태로도 추가할 수 있음.
a = [1, 2, 3]
a.append([4, 5])
a += [6, 7]
print(a) # [1, 2, 3, [4, 5], 6, 7]
+= [리스트] 로 추가할 경우, 리스트 형태로 들어가는 게 아니라 리스트 안에 있는 자료 값이 하나씩 추가된다.
a_list.sort( )
a_list.sort(reverse=True)
: 정렬하기.
list 변수 뒤에 .sort( )를 사용해서 크기순으로 정렬할 수 있다. 오름차순, 내림차순 둘다 가능함.
a = [3,5,7,9,1]
a.sort()
print(a) # [1, 3, 5, 7, 9]
우와! 숫자 크기에 맞게 순서대로 정렬되어 나온다. 그럼 문자는 어떡하지
a = ['티라노','스피노','알로']
a.sort()
print(a) # ['스피노', '알로', '티라노']
우와! 생각해보니 한글도 순서가 있구나. 자음순서대로 정렬된다.
a = [3,5,7,9,1]
a.sort(reverse=True)
print(a) # [9, 7, 5, 3, 1]
reverse=True를 적어주면 거꾸로(내림차순) 정렬도 가능함.
in a_list
not in a_list
: 요소확인하기.
리스트 안에 내가 궁금해하는 요소가 있는지 없는지 확인해볼 수 있다.
a = ['알로','티라노','스피노']
print('스테고' in a) # False
print('티라노' in a) # True
print('프테라' not in a) # True
결과는 불 연산자로 출력되었다.
'python' 카테고리의 다른 글
[Python 기초] 조건문 if (0) | 2024.07.03 |
---|---|
[Python 기초] 딕셔너리 dictionary (0) | 2024.07.03 |
[Python 기초] 인덱싱, 슬라이싱 (0) | 2024.07.02 |
[Python 기초] 문자열 나누기 .split (0) | 2024.07.02 |
[Python 기초] 자료형 (0) | 2024.07.02 |