본문 바로가기

Python283

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 키워드 매개변수로 사전을 함수에 전달하기, Passing a dictionary to a function as keyword parameters 질문 파라미터에 대응하는 키-값 쌍을 가진 사전을 사용하여 파이썬에서 함수를 호출하고 싶습니다. 다음은 일부 코드입니다: d = dict(param='test') def f(param): print(param) f(d) 이 코드는 {'param': 'test'}를 출력하지만, test만 출력되도록 하고 싶습니다. 더 많은 파라미터에 대해서도 비슷하게 작동하도록 하고 싶습니다: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 이게 가능할까요? 답변 끝내 스스로 해결했습니다. 간단한 문제였는데 딕셔너리를 언팩하기 위해 ** 연산자를 빠뜨렸던 것이었습니다. 그래서 나의 예제는 다음과 같이 됩니다: d = dict(p1=1, p2=2) def f2(p1,p2.. 2023. 10. 30.
Python 오프셋이 없는 날짜와 오프셋을 인식하는 날짜를 빼는 것은 불가능합니다., Can't subtract offset-naive and offset-aware datetimes 질문 PostgreSQL에서는 시간대를 인식하는 timestamptz 필드가 있습니다. 테이블에서 데이터를 가져올 때 현재 시간을 빼서 나이를 구하려고 합니다. 문제는 datetime.datetime.now()와 datetime.datetime.utcnow() 모두 시간대를 인식하지 않는 타임스탬프를 반환하는 것 같아서 다음과 같은 오류가 발생합니다: TypeError: can't subtract offset-naive and offset-aware datetimes 이를 피하는 방법은 있을까요 (가능하면 제3자 모듈을 사용하지 않고)? 편집: 제안해주신 방법에 감사드립니다. 하지만 시간대를 조정하려고 시도하면 오류가 발생하는 것 같아서 PG에서 시간대를 인식하지 않는 타임스탬프를 사용하고 항상 다음과 .. 2023. 10. 30.
Python 문자 목록을 문자열로 변환하세요 [중복됨], Convert a list of characters into a string [duplicate] 질문 만약 char 리스트가 있다면: a = ['a','b','c','d'] 어떻게 하면 이를 하나의 문자열로 변환할 수 있을까요? a = 'abcd' 답변 빈 문자열의 join 메소드를 사용하여 모든 문자열을 빈 문자열로 연결하면 다음과 같이 됩니다: >>> a = ['a', 'b', 'c', 'd'] >>> ''.join(a) 'abcd' 2023. 10. 29.