여러가지 데이터를 한꺼번에 묶어서
담을 때(저장할때) 사용
# 리스트 정의(선언)
a = [] #빈 리스트 - 뭐가 담아질지 모를때 미리 만들어둔다
b = [1,2,3] # 숫자요소를 담은 리스트
c = ['my','name','is','jy'] # 문자열 요소를 담은 리스트
print(a)
print(b)
print(c)
[]
[1, 2, 3]
['my', 'name', 'is', 'jy']
d = [1,'jy',2,'hw'] # 문자와 숫자 등 여러 자료형 요소 한꺼번에 담기 가능
e = [[1,'jy'],[2,'hw']]
# 이중리스트 선언 가능 (3중리스트등등.....도 가능하다)
print(d)
print(e)
print('d의 길이:',len(d))
print('e의 길이:',len(e)) # 요소의 개수만큼 리스트 길이 결정
[1, 'jy', 2, 'hw']
[[1, 'jy'], [2, 'hw']]
d의 길이: 4
e의 길이: 2
리스트의 인덱싱, 슬라이싱 -> 데이터에 접근하기 위해서
e2 = [[0,[1,'jy']],[1,[2,'hw']], [2,[3,'cy']] ]
# e2에서 hw 접근해보기
e2[1][1][1] 결과 -> hw
# 이중 리스트 / 아이스크림 정보
br = [['두혁','초콜릿무스'],['채윤','사빠딸'],['재우','뉴욕치즈'],['현승','레인보우샤베트'],
['감중','아몬드봉봉']]
print(len(br))
br[3][1]
5
'레인보우샤베트'
# : (콜론)으로 범위를 지정
# (첫인덱스(0):끝인덱스:증감값(1))
c[2:4] 결과 -> ['is', 'jy']
print(e[1][1])
jy
hw
lst1 = [1,2,3]
lst2 = [3,4,5,6]
print(lst1 + lst2)
# 데이터분석 lib 사용하면 숫자 연산 가능해짐
# 리스트 내부의 0번째 요소끼리 더해보기
lst1[0] + lst2[0]
[1, 2, 3, 3, 4, 5, 6] list1+list2의 결과
4
- 리스트 값 추가 : append, insert
- # append() : 맨 뒤로 값 추가
br.append(["현우","초코나무숲"])
[['두혁', '초콜릿무스'],
['채윤', '사빠딸'],
['재우', '뉴욕치즈'],
['현승', '레인보우샤베트'],
['감중', '아몬드봉봉'],
['현우', '초코나무숲']]
['사과', '오렌지', '수박']
# insert(인덱스위치,값)
choice_list[0]
# 오렌지 다음 포도 추가하기
choice_list[0].insert(2,'포도')
choice_list[0]
['사과', '오렌지', '포도', '수박']
#리스트 정렬 함수
# sort() 오름차순 정렬
# reverse = False 오름차순 정렬
# reverse = True 내림차순 정렬
list_num = [45,10,100,73,81]
list_num.sort(reverse = True)
list_num
[100, 81, 73, 45, 10]
# 반전시키는 함수
# reverse()
list_num.reverse()
list_num
[10, 45, 73, 81, 100]
#리스트 값 위치를 반환 함수
# index()
list_num.index(101) #ValueError: 101 is not in list -> 없는 값을 넣었을때 오류
#리스트 값 제거하는 함수
# remove 원하는 값을 찾아서 그 값만 삭제
list_num.remove(10)
list_num
[100, 81, 73, 45]
# poo() : 리스트 맨 뒤의 값을 삭제
list_num.pop()
list_num
[100, 81, 73]
'빅데이터 서비스 교육 > Python' 카테고리의 다른 글
Python 반복문(while, for) (0) | 2022.04.29 |
---|---|
Python 튜플 (0) | 2022.04.29 |
Python 조건문 (0) | 2022.04.29 |
Python 연산자 (0) | 2022.04.29 |
Python 기초 (0) | 2022.04.29 |