본문 바로가기

요소가 숫자로 구성된 리스트에 join 함수 사용하기 숫자로 구성된 리스트에 join 함수를 사용했더니 'TypeError: sequence item 0: expected str instance, int found' 에러가 발생했다. 에러를 읽어보니 문자열인 경우만 join 함수 사용이 가능한 것 같다. map 함수를 사용하면 리스트의 각 요소를 원하는 함수의 수행 결과로 바꿀 수 있다. map 함수의 리턴값은 오브젝트여서 리턴값을 확인하려면 list로 형변환 시켜주어야 했다. >>> num_list = [4, 9, 16, 25, 36] >>> map_result = map(str, num_list) >>> map_result >>> list(map_result) ['4', '9', '16', '25', '36'] 어쨌든, join 함수까지 적용시켜주면 다..
문자열에 리스트 요소 포함 여부 확인 문자열에 리스트의 요소가 포함되어 있는지 확인해야 되는 경우 any 함수를 사용하면 된다. >>> text = "한국초등학교" >>> school = ['한국초등학교 방송반', '대한초등학교 방송반', '강산초등학교 방송반'] >>> any(text in s for s in school) True any 함수는 요소 중에 True가 1개라도 있으면 True를 반환해주는 함수라고 한다. 따라서 school list 루프를 돌면서 text가 school list의 요소에 포함되는 경우 True를 리턴시켜준다. for문으로 풀어서 쓰면 다음과 같을 것이다. for s in school: if text in s: print(True) 참고1 : https://sonseungha.tistory.com/511 참고..
2차원 배열(list) 중복 제거 >>> data = [['홍길동', 2019022872, '파이썬의 이해', 'A+'], ['김영희', 2019012872, '파이썬의 이해', 'C+'], ['홍길동', 2019022872, '파이썬의 이해', 'A+'], ['김철수', 2019022873, '파이썬의 이해', 'A']] >>> dup = list(set(map(tuple, data))) >>> print(dup) [('홍길동', 2019022872, '파이썬의 이해', 'A+'), ('김영희', 2019012872, '파이썬의 이해', 'C+'), ('김철수', 2019022873, '파이썬의 이해', 'A')] 리스트 내부의 정렬 순서를 유지하는 것도 중요해서 검색해보니 바로 나왔습니다. tuple은 hashable한 자료형이라서 ..