본문 바로가기

listcomprehension13

Python에서 쉼표로 분할하고 공백을 제거하는 방법은 무엇인가요?, How to split by comma and strip white spaces in Python? 질문 나는 쉼표로 나누지만 공백을 제거하지 않는 몇 가지 파이썬 코드가 있습니다: >>> string = "blah, lots , of , spaces, here " >>> mylist = string.split(',') >>> print mylist ['blah', ' lots ', ' of ', ' spaces', ' here '] 저는 이렇게 공백이 제거된 결과를 원합니다: ['blah', 'lots', 'of', 'spaces', 'here'] 리스트를 반복하고 각 항목을 strip()할 수도 있지만, 파이썬이기 때문에 더 빠르고 쉽고 우아한 방법이 있을 것이라고 생각합니다. 답변 리스트 컴프리헨션을 사용하세요 - 더 간단하고 for 루프만큼 읽기 쉽습니다. my_string = "blah, lo.. 2023. 11. 28.
Python 두 개의 중첩된 리스트의 교차점을 찾으세요., Find intersection of two nested lists? 질문 나는 두 개의 평면 리스트의 교차점을 얻는 방법을 알고 있습니다: b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] 또는 def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) 하지만 중첩된 리스트의 교차점을 찾을 때 문제가 시작됩니다: c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] 최종적으로 다음을 받고 싶습니다: c3 = [[13,32],[7,13,28],[1,6]] 이 문.. 2023. 11. 2.
Python 파이썬에서 날짜 범위를 반복하는 것, Iterating through a range of dates in Python 질문 다음과 같은 코드가 있습니다. 그러나 어떻게 더 좋게 할 수 있을까요? 현재는 중첩된 루프보다는 더 좋다고 생각하지만, 생성기가 목록 표현식에 포함되면 Perl-one-linerish해집니다. day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d 2023. 10. 9.
Python 파이썬에서 특정 크기의 빈 리스트를 만드는 방법, Create an empty list with certain size in Python 질문 빈 목록을 만들고 10개의 요소를 보유하는 방법은 무엇인가요? 그 후에, 그 목록에 값을 할당하려고 합니다. 예를 들면: xs = list() for i in range(0, 9): xs[i] = i 하지만, 그것은 IndexError: list assignment index out of range을 반환합니다. 왜 그럴까요? Editor's note: 파이썬에서, 목록은 고정된 용량이 없습니다, 하지만 이미 존재하지 않는 요소에 할당하는 것은 불가능합니다. 여기에서 제시된 답변들은 나중에 대체할 10개의 "더미" 요소를 가진 목록을 생성하는 코드를 보여줍니다. 그러나 대부분의 초보자들은 이 문제를 마주할 때 요소를 추가하여 목록을 구축하고 싶어합니다. 이는 .append 메서드를 사용하여 수행해야.. 2023. 6. 27.