1.344 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에서 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. Python 문자열 목록을 정렬하는 방법은 무엇인가요?, How to sort a list of strings? 질문 파이썬에서 알파벳순으로 정렬된 목록을 만드는 가장 좋은 방법은 무엇인가요? 답변 기본 답변: mylist = ["b", "C", "A"] mylist.sort() 이는 원래의 리스트를 수정합니다(즉, 제자리에서 정렬됩니다). 원본을 변경하지 않고 정렬된 리스트의 사본을 얻으려면 sorted() 함수를 사용하세요: for x in sorted(mylist): print x 그러나 위의 예제는 조금 나이브합니다. 로케일을 고려하지 않고 대소문자를 구분하여 정렬합니다. 요소마다 여러 번 평가되어야 하는 cmp를 사용하는 대신, 선택적 매개변수 key를 사용하여 사용자 정의 정렬 순서를 지정할 수 있습니다(헬퍼 함수인 cmp_to_key는 functools에서 제공됩니다). 따라서 현재 로케일에 따라 언어.. 2023. 10. 27. 이전 1 ··· 21 22 23 24 25 26 27 ··· 86 다음