빅데이터 서비스 교육/Python

Python 리스트

Manly 2022. 4. 29. 13:42
반응형

 

여러가지 데이터를 한꺼번에 묶어서

담을 때(저장할때) 사용

 

 

 

# 리스트 정의(선언)

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[0][1])     -> 규칙성 있게 데이터를 넣으면 반복문에 활용가능
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(["현우","초코나무숲"])
[['두혁', '초콜릿무스'],
 ['채윤', '사빠딸'],
 ['재우', '뉴욕치즈'],
 ['현승', '레인보우샤베트'],
 ['감중', '아몬드봉봉'],
 ['현우', '초코나무숲']]
 
list1 = ['사과','포도',['수박','멜론'],'복숭아','딸기','오렌지']
choice_list=[]
choice_list.append([a,b,c])
choice_list[0] (이중리스트니까 0번 인덱스 들어가서 리스트 하나만 나오게)
#이중리스트 보단 그냥 리스트 형식으로 만들자
['사과', '오렌지', '수박']

 

# 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