03. list
list
- list 는 [] 로 작성합니다.
- 데이터를 변경할 수 있는 자료형이기 때문에, 초기 생성 데이터없이 만들 수 있습니다.
list_A = []
print(f"list_A {list_A}")
리스트 복사
얕은 복사
print("- 얕은 복사 -")
list_1 = [ 1, 2, 3 ]
print(f"list_1 {list_1}")
print(f"list_1 - id : {id(list_1)}")
print()
list_2 = list_1
print(f"list_2 {list_2}")
print(f"list_2 - id : {id(list_2)}")
print()
list_2[1] = 50
print(f"list_1 {list_1}")
print(f"list_2 {list_2}")
print()

깊은복사
print("- 깊은 복사 -")
list_3 = list_1.copy()
print(f"list_1 {list_1}")
print(f"list_3 {list_3}")
print()
print(f"list_1 - id : {id(list_1)}")
print(f"list_3 - id : {id(list_3)}")
print()
list_3[2] = 100
print(f"list_1 {list_1}")
print(f"list_3 {list_3}")
print()

리스트 관련 함수
리스트 요소 추가
list_add = ['a', 'b', 'c']
print(f"list_add {list_add}")
print()

append ( value )
리스트의 마지막에 value 요소를 추가합니다.
list_add.append('d')
print(f"list_add {list_add}")
print()

insert( index, value )
리스트의 index 위치에 value 값을 추가합니다.
list_add.insert(1, 'Z')
print(f"list_add {list_add}")
print()

리스트 요소 삭제
list_a = [ 1, 3, 7, 2, 3]
print(f"list_a {list_a}")
print()

remove ( value )
리스트에서 첫번째로 나오는 value 값을 삭제합니다.
list_a.remove(3)
print(f"list_a {list_a}")
print()

pop ( index )
리스트의 맨 마지막 또는 특정 위치의 요소를 반환하면서 삭제합니다.
print(list_a.pop())
print(f"list_a {list_a}")
print()

print(list_a.pop(1))
print(f"list_a {list_a}")
print()

특정 값 찾기
list_2 = [ 1, 2, 4, 8]
print(f"list_2 {list_2}")
print()

index( value )
리스트에 찾는 값이 있으면 값의 위치를 반환합니다.
print(f" 4 위치 : {list_2.index(4)}")

count( value )
- list 안에 찾는 값이 몇개 있는지를 알려줍니다.
list_3 = [1, 5, 'b', 1, 'a', 1]
print(f"list_3 {list_3}")
print()
print(f"1 갯수 : {list_3.count(1)}")
print()

데이터 재배열
reverse()
list 의 값을 역순으로 재배열 합니다( 정렬 X )
list_4 = [ 1, 3, 2, 7, 9 ]
print(f"list_4 {list_4}")
print()
list_4.reverse()
print(f"list_4 {list_4}")
print()

데이터 정렬
sort()
list_5 = [ 1, 3, 2, 7, 9]
print(f"list_5 {list_5}")
print()

list_5.sort()
print(f"list_5 {list_5}")
print()

list_5.sort(reverse=True)
print(f"list_5 {list_5}")
print()

리스트 추가
extend( list )
list_6 = [ 1, 2, 3 ]
print(f"list_6 {list_6}")
print()

list_7 = [ 'a', 'b', 'c' ]
print(f"list_7 {list_7}")
print()

list_6.extend(list_7)
print(f"list_6 {list_6}")
print()

데이터 전체 삭제
clear()
list_8 = [ 1, 2, 3 ]
print(f"list_8 {list_8}")
print()
list_8.clear()
print(f"list_8 {list_8}")
print()

리스트 객체 삭제
del( 객체 )
list_9 = [ 1, 2, 3 ]
print(f"list_9 {list_9}")
print()

del(list_9)
객체가 삭제되기 때문에 사용하면 Error 입니다.
# print(f"list_9 {list_9}")
range() 를 사용해서 list 생성
no_list = list(range(5))
print(f"no_list {no_list}")
print()
for idx in no_list:
no_list[idx] = input(f"{idx} 숫자 입력 > ")
print()
print(f"no_list {no_list}")
print()

tuple 을 리스트로 변환
num_tu = 1, 2, 3
print(f"num_tu = {num_tu}")
print()
num_list = list(num_tu)
print(f"num_list {num_list}")
