본문 바로가기

Python/Python FAQ540

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 to check if an object is a list or tuple (but not string)? 질문 이는 입력이 list/tuple이지만 str은 아님을 확인하기 위해 일반적으로 수행하는 작업입니다. 때때로 함수가 실수로 str 객체를 전달하는 버그를 발견하곤 하는데, 대상 함수는 lst가 실제로 list 또는 tuple임을 가정하고 for x in lst를 수행합니다. assert isinstance(lst, (list, tuple)) 제 질문은: 이를 더 잘 달성할 수 있는 방법이 있을까요? 답변 파이썬 2에서만 (파이썬 3에서는 아님): assert not isinstance(lst, basestring) 이게 실제로 원하는 것이에요. 그렇지 않으면 list나 tuple의 하위 클래스가 아니지만 리스트처럼 동작하는 많은 것을 놓칠 수 있어요. 2023. 10. 29.
Python JSON 문자열을 파이썬에서 딕셔너리로 변환하기 [중복], Convert JSON string to dict using Python [duplicate] 질문 나는 Python에서 JSON에 조금 혼란스러워합니다. 나에게는 사전처럼 보입니다. 그래서 다음과 같이 시도하고 있습니다: { "glossary": { "title": "예시 용어집", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "표준 일반화 마크업 언어", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "문서북과 같은 마크업 언어를 생성하는 데 사용되는 메타 마크업 언어입니다.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "마크업" } } }.. 2023. 10. 27.
Python에서 Python 코드를 포함한 문자열을 실행하는 방법은 무엇인가요?, How do I execute a string containing Python code in Python? 질문 파이썬에서 파이썬 코드를 포함한 문자열을 실행하는 방법은 무엇인가요? eval (또는 exec)을 절대로 프로그램 외부에서 가능한 형태로 가져올 수 있는 데이터에 사용하지 마십시오. 이것은 심각한 보안 위협입니다. 데이터의 작성자가 임의의 코드를 컴퓨터에서 실행할 수 있게 됩니다. 여러 변수를 생성하려는 이유로 여기에 오신 경우, 아마도 XY 문제가 있습니다. 그러한 변수를 전혀 생성하지 마십시오 - 대신에, 적절하게 리스트 또는 사전을 사용하십시오. 답변 For statements, use exec(string) (Python 2/3) or exec string (Python 2): >>> my_code = 'print("hello world")' >>> exec(my_code) 안녕하세요 세계 .. 2023. 10. 27.