본문 바로가기

Python/Data Structure17

[Python] 리스트에서 특정 부분만 잘라내기 아래와 같은 두 개의 리스트가 존재한다고 하겠습니다. sample_list1 = ['a', 'b', 'c', 'd'] sample_list2 = ['c', 'd'] 여기서 sample_list1에서 sample_list2에 해당하는 부분만 제외하고 출력하려면 어떻게 해야 할까요? index를 이용해 슬라이싱하는 방법도 있지만, 그건 sample_list1의 값들이 위의 예시와 같은 순서로 있을 때만 가능한 방법입니다. 예를 들어 ['a', 'b', 'c', 'd']가 아니라 ['a', 'd', 'c', 'b']라고 하면? 사용할 수 없죠. 그럼 리스트에 속한 item들의 순서와는 상관없이 조건에 맞는 리스트를 만들고, 출력하려면 어떻게 해야 할까요? # sample_list2에 없는 값 v만을 모아 sa.. 2021. 10. 15.
[Python] 특정 변수가 list/str/int/dict인지 확인하기 코드를 조금만 길게 작성해도 변수가 많아지고, 어떤 변수의 타입이 기억나지 않는 경우가 종종 있죠. 또 변수의 자료형을 기준으로 if~ else문을 사용해야 할 때도 있습니다. 그럴 때 아래와 같은 코드로 특정 변수의 자료형을 쉽게 확인할 수 있습니다. isinstance를 이용해 해당 변수의 type은 물론, list인지 dict인지 같은 자료형까지 확인할 수 있습니다. 예시를 보겠습니다. sample_dict = {'a': 1, 'b': 2, 'c': [3, 4, 5]} if isinstance(sample_dict, dict): print('자료형은 dictionary입니다!') else: print('자료형은 dictionary가 아닙니다!') >> 자료형은 dictionary입니다! 이번엔 li.. 2021. 10. 5.
[Python] for문으로 dict의 key, value 한꺼번에 꺼내기 파이썬에서는 dict.keys()를 통해 해당 dict의 모든 key를 꺼낼 수 있고, dict.values()로 모든 value를 꺼낼 수 있습니다. 하지만 보다 간단하게, for 문을 통해 dict의 key, value를 모두 꺼내는 것도 가능합니다. 간단하게 예시를 보겠습니다. 우선 샘플 dict를 하나 만듭니다. # sample dict sample_dict = {} sample_dict[1] = '하나' sample_dict[2] = '둘' sample_dict[3] = '셋' print(sample_dict) >> {1: '하나', 2: '둘', 3: '셋'} keys()와 values()를 사용해봅시다. print(sample_dict.keys()) print(sample_dict.value.. 2021. 10. 4.
[Python] 하나의 리스트를 index에 따라 쪼개기 이번에는 하나의 커다란 리스트를 index에 따라 여러 리스트로 쪼개는 방법을 알아보겠습니다. 코딩을 하다 보면 원래 나눠졌어야 할 값들이 한 리스트에 다 모여있는 경우가 심심치 않게 있습니다. 특히 index로 나눠야 할 때가 있죠. 예를 들면 짝수 index에 있는 값들만, 홀수 index에 있는 값들만 각각 모아서 리스트로 만들고 싶은데 어떻게 해야 할지 모르겠다. 그럴 때 간단히 쓸 수 있는 방법이 있습니다. 우선 예시로 샘플 리스트 하나를 만들어 보겠습니다. # 샘플 리스트 만들기 sample_list = [i for i in range(1000)] print(sample_list) >> [0, 1, 2, 3, 4, 5.....998, 999, 1000] 여기서 index에 따라 짝수 index.. 2021. 8. 26.