본문 바로가기

PythonProgramming2.3

Python 파이썬에서 리스트에 (없는) 것이 있는지 확인하세요., Check if something is (not) in a list in Python 질문 저는 Python에서 튜플의 목록을 가지고 있으며, 튜플이 목록에 없을 경우에만 분기를 수행하려는 조건이 있습니다 (목록에 있으면 if 분기를 수행하지 않습니다) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # 무언가를 수행합니다 하지만 이렇게 하면 제대로 작동하지 않습니다. 무엇이 잘못되었을까요? 답변 버그는 아마도 코드의 다른 곳에 있을 것입니다. 왜냐하면 정상적으로 작동해야 합니다: >>> 3 not in [2, 3, 4] False >>> 3 not in [4, 5, 6] True 또는 튜플로: >>> (2, 3) not in [(2, 3), (5, 6), (9, 1)] False >>> (2, 3) not in [(2, 7), (7, .. 2023. 11. 16.
Python 파이썬에서 리스트의 리스트에 가입하십시오 [중복], join list of lists in python [duplicate] 질문 파이썬에서 리스트의 리스트를 하나의 리스트(또는 이터레이터)로 결합하는 간단한 구문이 있을까요? 예를 들어 다음과 같은 리스트가 있고, a, b 및 c를 반복하고 싶습니다. x = [["a","b"], ["c"]] 제가 생각한 최선의 방법은 다음과 같습니다. result = [] [ result.extend(el) for el in x] for el in result: print el 답변 import itertools a = [['a','b'], ['c']] print(list(itertools.chain.from_iterable(a))) 이는 다음을 반환합니다. ['a', 'b', 'c'] 2023. 10. 29.
Python 파이썬에서 정규 표현식에 맞는 모든 일치 항목을 어떻게 찾을 수 있을까요?, How can I find all matches to a regular expression in Python? 질문 내가 작성 중인 프로그램에서, 파이썬은 re.search() 함수를 사용하여 텍스트 블록에서 일치하는 항목을 찾고 결과를 출력합니다. 그러나 프로그램은 텍스트 블록에서 첫 번째 일치 항목을 찾으면 종료됩니다. 모든 일치 항목이 찾아질 때까지 프로그램이 중단되지 않고 반복적으로 이 작업을 어떻게 수행할 수 있을까요? 이 작업을 수행하는 별도의 함수가 있을까요? 답변 대신 re.findall 또는 re.finditer를 사용하세요. re.findall(pattern, string)은 일치하는 문자열의 목록을 반환합니다. re.finditer(pattern, string)은 MatchObject 객체의 반복자를 반환합니다. 예시: re.findall( r'all (.*?) are', 'all cats a.. 2023. 10. 26.