[Python] 07. LIST

Min's Study Note·2023년 11월 7일

Python

목록 보기
8/21

07. LIST

[자료형]

  • 숫자 자료형 : int, float, complex
  • 불 자료형 : True, False
  • 군집 자료형 : str, list, tuple, dict, set
  • 동적 자료형 : 입력시 타입이 결정

✔️ list : 여러 자료들을 목록 형태로 관리하는 자료구조

  • (순서가 있음, 수정할 수 있음)
  • 리스트명 = [요소1, 요소2, 요소3, ... ]

리스트(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부터 순서를 셉니다.

1) 숫자가 입력된 리스트를 인덱싱하기

odd = [1,3,5,7,9]
print(odd)  #odd란 변수의 리스트 요소 모두 출력
print(odd[1])  #odd란 변수의 리스트 요소 중 순서가 1인 '3' 을 출력


##### result #####

[1, 3, 5, 7, 9]  
3  

2) 리스트를 인덱싱/슬라이싱하기

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]

3) 리스트 내에 있는 리스트 출력하기

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

4) 3중 리스트 출력 및 요소 수정하기

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]

5) 리스트 연산하기

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]

6) 리스트 값 변경하기

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]   # ⑷

(참고) 리스트

0개의 댓글