본문 바로가기

파이썬(프로그래머스쿨)

(4)
[파이썬] 두개의 리스트에서 동일한 원소들을 제거하는 방법 안녕하세요. 오늘은 두 개의 리스트에서 동일한 원소들을 제거하는 방법을 알아보고자 합니다. 문제 : 두개의 리스트에서 동일한 원소들을 제거한 나머지를 출력하라. A = ["leo", "kiki", "eden"] B = ["eden", "kiki"] 문제설명 두개의 리스트에서 A는 참여자 명단이고, B는 완료자 명단입니다. A인원 중에 B에 포함되지 않은 인원을 찾아서 출력하면 됩니다. 결과 "leo" 이런 결과를 얻기 위해서는 다음과 같은 간단한 식으로 풀이됩니다. A_sub_B = [x for x in A if x not in B] 지금의 사례에서는 만족하지만, 다음의 사례에서와 같이 중복데이터가 있는 경우, 위 코드가 원활한 값을 출력하지 못합니다. A = ["mislav", "stanko", "mi..
리스트에서 같은 숫자가 연속으로 올때 연속으로 오는 숫자 모두 제거하는 방법[파이썬] 안녕하세요. 리스트에서 같은 숫자가 연속으로 올 때 연속으로 오는 숫자 모두 제거하는 방법을 알아보고자 합니다. 구글 서치 결과 중복된 숫자에 대해서 제거하는 방법은 나와도, 연속된 숫자가 나타날 시 두 숫자 모두 제거하는 방법은 안 나오더라고요. 오늘은 이거에 대해서 알아보고자 합니다. 문제 : 리스트에서 같은숫자가 연속으로 올 때 연속으로 오는 숫자 모두 제거 list_result = [4, 3, 1, 1, 3, 2, 4] list_result는 1~4까지 넣은 숫자열입니다. 이 상황에서 값이 연속으로 나오는 숫자에 대해서만 삭제하고 싶습니다. 예를 들어 지금 1,1 이 겹치므로 삭제가 되면 [4,3,3,2,4]가 남게 될 것이고, 또 여기서 3,3 이 겹치므로 마지막에는 [4,2,4]만 남게 될 것..
리스트 안에서 특정값들(리스트)에 해당하는 값만 출력하고 싶을때[파이썬] 안녕하세요. 오늘은 리스트 안에서 특정값들(리스트)에 해당하는 값만 출력하고 싶을때 어떻게 하는지 방법을 알아보고자 합니다. 문제 : 주어진 리스트에서 특정 값들( '-', '_', '.') 과 알파벳, 숫자들만 출력을 하라. a = "dd .abbdd.!@#" a 는 공백이랑 점(.) @,! 등등이 들어간 문자열입니다. 이 상황에서 공백이나 !@#들을 제거하고, '.'과 문자만 가져오고 싶습니다. def LEVEL2(list_id): new_nums = [] contain_list = ['-', '_', '.'] for i in list_id: if i.isalnum(): new_nums.append(i) elif i in contain_list: # 리스트안에서 조건 맞는 지 찾을 떄 -> in 사용..
[파이썬] 리스트안에 2차원배열의 위치바꾸기!( feat. 최소 직사각형 문제) 안녕하세요 이번에 소개할 파이썬 기능은 2차원배열의 리스트가 주어져있을때, 조건에 맞도록 위치를 바꿔주는 코딩을 구현해보고자 합니다. 먼저 처음의 리스트에 대한 설명입니다. 1. sizes라는 리스트에는 가로 길이, 세로길이가 2차원배열로 쌍으로 들어가있습니다. sizes = [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 이때 우리는 sizes리스트 안의 각 2차원 배열안의 리스트(가로,세로)들의 순서가 마음에 들지 않습니다. 가로 세로 중 더 큰값이 앞으로 가게 한다음 sizes리스트를 다시 만들고 싶습니다. 이렇게 말이죠 . sizes = [[10, 7], [12, 3], [15, 8], [14, 7], [15, 5]] 제가 생각한 큰게 앞으로 가고, 작은게 뒤로 ..