programmer(3)
-
[Python] dictionary와 list의 차이
오늘은 딕셔너리와 리스트의 차이에 대해 알아보도록 하겠습니다. 1. 인덱싱 방식의 차이 위 사진과 같이 리스트의 경우 인덱스의 값은 0에서 n까지 자동 생성되지만, 딕셔너리의 경우 key값과 value값을 사용자가 지정하여 쓸 수 있다. 1-2. 인덱싱 방식의 차이에 따른 pop() 사용시, 인덱스 값 차이 리스트의 경우 자동으로 매겨진 인덱스가 다시 0부터 n까지 매겨진다. 반면 딕셔너리의 경우 사용자가 지정한 인덱스 값이 그대로 유지된다. 2. 생성 방식의 차이 리스트는 항목 값에 자동으로 매겨진 인덱스 값을 써주면 된다. 반면 딕셔너리는 키를 이용하여 해당 값을 반환한다. 3. 다양한 메소드 사용 방식 재고 관리 프로그램을 만들어보자 . 특정 물건의 재고가 얼마나 남아있는지 알기 위해 물건의 이름을..
2024.04.21 -
[Python] 공백으로 구분하기 2
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. def solution(my_string): #문자열 안의 공백을 기준으로 단어를 나눠주기 new_string=list(my_string.split()) return new_string 문자열을 공백을 기준으로 나눠주는 함수는 split() 함수 split함수는 input()과 많이 사용된다
2024.04.15 -
[Python] list에서 요소 추가 및 제거
1. append () 메소드 사용 (요소를 추가할때 사용) 리스트 안의 요소를 추가할때 사용 a_list = [1,2,3,4,5] a_list.append(5) print(a_list) #예상 출력 : [1, 2, 3, 4, 5, 5] 2. remove() 메소드 사용 list가 가진 메소드로 특정한 값을 리스트의 항목에서 삭제 remove 메소드는 처음 나오는 값만 삭제가 가능하다 (추후에 나오는 중복되는 다른 값은 삭제 할 수 없음) 존재하지 않는 항목을 remove()로삭제하면 오류가 발생 -> value error 그래서 remove를 사용할땐 멤버 연산자인 in, not in을 써서 변수가 있는지 확인하는 것이 좋음. n_list = [11, 22, 33, 44, 55, 66, 44] n_li..
2024.04.08