일지

DAY 6 [리스트]

joo_coding 2025. 2. 25. 10:58

list dict set tuple

얘네는 자료형들의 집합이다.

 

[리스트]

l_ = [1, 2, 3, 4]

for i in range(len(l_)): # rnage를 len(변수)로 설정하면, 유지보수가 쉬워짐
    print(l_[i])         # 나중에 고정수를 집어넣는것은 위험한 일인 것을 깨닫게된다,

for i in l_: # 어차피 l_은 리스트니까 굳이 범위 설정 안해줘도된다.
    print(i) # 이게 더 간편한 방법
    # 이터레이블 하다.
#리스트값 수정하기
a = [1, 2, 3]
a[2] = 4
print(a)

a[2] = 'two' #문자
print(a)

a[2] = [1, 2, 3] #리스트
print(a)

a[2] = (1, 2, 3) #튜플
print(a)

a[1] = None
print(a)
# Hello > Helle 로 바꾸기
hello = ["H", "e", "l", "l", "o"]
hello[4] = "e"
print(hello)
# replace는 재대입을 한거지, 변경한게 아님.
# 리스트는 재대입 할 필요없이 append 써주면됨
# 리스트 관련 함수 연습하기
# point: 자신이 변하는건지, 다른값을 대입하는건지, 리턴의 자료형이 무엇인지,
# 요소 추가하기 - append
a = [1, 2, 3]
a.append(4)
print(a)
# 리스트 정렬 - sort
a = [1, 4, 3, 2] #순서대로 정렬
a.sort()
print(a)

a = ['a', 'c', 'b']
a.sort()
print(a)

# a = [1, a, 2, b]
# a.sort()
# print(a)
# TypeError: '<' not supported between instances of 'list' and 'int'
# 정수와 문자형은 비교가 불가하다.
# 리스트 뒤집기 - reverse
a = ['a', 'c', 'b'] #역순정렬이 아닌, 리스트 그대로를 뒤집어서 출력
a.reverse()
print(a)
# 인덱스 반환 - index - 인덱싱
a = [1, 2, 3]
a.index(3) # < 3은 리스트a의 세번째(a[2]) 요소
# 요소 삽입 - insert
a = [1, 2, 3]
a.insert(0, 4) # 0번째 위치에 4를 삽입
print(a)
# 요소 제거 - remove
a = [1, 2, 3]
a.remove(2) #리스트 중에 2를 제거
print(a)

a = [1, 2, 3]
a.remove(a[2])
print(a)

a = [1, 2, 3, 1] # 중복일 경우 맨 앞에만 지운다.
a.remove(1)
print(a)
# 요소 끄집어내기 - pop
a = [1, 2, 3]
print(a.pop()) # 호출 안하면 맨 마지막 요소를 반환하고 삭제함 #원본이 바뀜
print(a) # 3이 삭제된것을 알수있다.
# 요소 개수 세기 - count
a = [1, "b", 2, "c", 1]
print(a.count(1))
# 리스트 확장 - extend
a = [1, 2, 3]
a.extend(["a", "b"])
print(a)

a= [1, 2, 3]
a.extend(("a", "b"))
print(a)
# append 와 extend 의 차이
# 범위를 가지고 있는지 여부
# 역순 정렬
a = [1, 3, 2, 4]
a.sort(reverse=True)
print(a)
# for문으로 역순정렬 시킬 예정
# remove 와 pop 의 차이
# remove > 특정값 지우기
# pop > 특정위치 지우기

 

 

[튜플]

#튜플은 기능이 없어서 웬만하면 안쓴다.

a, b = 1, 2   # 이렇게 변수 설정 가능 # (a, b)=(1, 2) 튜플
print(a)
print(b)
print(a, b)

a, b = [1, 2] #리스트 형식으로
print(a)
print(b)
print(a, b)
print(a + b)

a, b = (1, [1, 2])
print(b)

b[0] = 2
print(b)

c = (1, [1, 2])
a, b = c
b[0] = 2
print(c)
# 튜플은 수정이 안되지만, 튜플 안에 요소가 리스트면 수정이 된다.
print(a)