
[자료형]
✔️ list : 여러 자료들을 목록 형태로 관리하는 자료구조
리스트(List)의 여러 가지 사용방법입니다.
a = [] #값이 없는 리스트
print(a)
b = [1,2,3] #숫자가 입력된 리스트
print(b)
c = ["To", "do", "List"] #문자가 입력된 리스트
print(c)
d = ["To", "do", "List", 10, 20] #문자+숫자 같이 입력된 리스트
print(d)
e = [1,2,['P',3]] #리스트 안에 입력된 리스트
print(e)
##### result #####
[]
[1, 2, 3]
['To', 'do', 'List']
['To', 'do', 'List', 10, 20]
[1, 2, ['P', 3]]
인덱싱과 슬라이싱은 리스트(List)에서도 사용됩니다.
그리고 리스트에서도 동일하게 0부터 순서를 셉니다.
odd = [1,3,5,7,9]
print(odd) #odd란 변수의 리스트 요소 모두 출력
print(odd[1]) #odd란 변수의 리스트 요소 중 순서가 1인 '3' 을 출력
##### result #####
[1, 3, 5, 7, 9]
3
c=['life','is','too','short.']
print(c)
print(c[1]) #인덱싱 사용하여 1순서 출력
print(c[0:4]) #슬라이싱 사용하여 0순서부터 3순서 까지 출력
##### result #####
['life', 'is', 'too', 'short.']
is
['life', 'is', 'too', 'short.']
list =[1,2,3,4]
print(list[-1]) #맨 끝 순서부터 -1로 시작
print(list[0:3]) #0번째 부터 3번째 까지 출력(단, 3번째는 생략)
print(list[1:]) #1번째부터 끝까지 출력
print(list[:3]) #처음부터 3번째 까지 출력(단, 3번째는 생략)
print(list) #list 라는 변수 전체 출력
##### result #####
4
[1, 2, 3]
[2, 3, 4]
[1, 2, 3]
[1, 2, 3, 4]
g=['life','is']
f=[1,2,g]
print(f[2][0]) #'f'의 2번째는 'g'의 0번째 요소 출력
##### result #####
life
g=['List','is']
k=['Lee','ST']
f=[1,k,g]
print(f[1][1])
print(f[1][0]+k[1])
print(f[-2][1])
print(f[2][0])
##### result #####
ST
LeeST
ST
List
l=[1,2,['a','b',['123','python']]]
print(l[2]) #'l' 리스트 값의 2번째 요소
print(l[2][2][1]) #'l' 리스트 값의 2번째에 2번째에 1번째 요소 출력
l[2][2][0]='777' #리스트는 값 변경이 가능하다.
print(l)
l1= [1,2,3]
l1[1]=['a','b','c'] #l1이라는 리스트 값의 1순서 요소 수정
print(l1)
##### result #####
['a', 'b', ['123', 'python']]
python
[1, 2, ['a', 'b', ['777', 'python']]]
[1, ['a', 'b', 'c'], 3]
l1= [1,2,3] #리스트 연산 (반복하기 * )
print(l1*3)
c = l1+[4] #리스트 연산 (더하기 + )
print(c)
##### result #####
[1, 2, 3, 1, 2, 3, 1, 2, 3]
[1, 2, 3, 4]
l2 = [1,2,3,4,5]
print(l2)
print(l2[1:4])
l2[1:4] = [6,7,8] # ⑴슬라이싱으로 값을 변경 할 수 있음
print(l2)
l2[1:2] = [6,7,8] # ⑵크기가 다르면 값 추가 됨
print(l2)
l2[1] = [6,7,8] # ⑶인덱싱으로 값을 변경하면 리스트 자체가 추가됨
print(l2)
l2[1]=2 # ⑷인덱싱으로 값만 변경하려면 대괄호 빼고 추가
print(l2)
##### result #####
[1, 2, 3, 4, 5]
[2, 3, 4]
[1, 6, 7, 8, 5] # ⑴
[1, 6, 7, 8, 7, 8, 5] # ⑵
[1, [6, 7, 8], 7, 8, 7, 8, 5] # ⑶
[1, 2, 7, 8, 7, 8, 5] # ⑷