X가 문자열 인 경우 목록을 추가하는 간단한 방법이 있지만 X가 목록 인 경우 확장하는 방법이 있습니까? 나는 객체가 문자열인지리스트인지 간단하게 테스트 할 수 있다는 것을 알고 있지만, 이것보다 더 빠른 방법이 있는지 궁금해하고있다.파이썬은 적절한 경우 목록을 확장하거나 추가합니다.
4
A
답변
6
0
저는 그렇게 생각하지 않습니다. extend
은 반복문을 입력으로 사용하며, 문자열과리스트는 파이썬에서 iterable입니다.
0
buffer = ["str", [1, 2, 3], 4]
myList = []
for x in buffer:
if isinstance(x, str):
myList.append(x)
elif isinstance(x, list):
myList.extend(x)
else:
print("{} is neither string nor list".format(x))
더 나은 방법이 대신 isinstance()
관련 문제
- 1. 파이썬은 어떻게 목록을 내부적으로 저장합니까?
- 2. 파이썬은 튜플 목록을 어떻게 정렬합니까?
- 3. 파이썬은 내가 목록을 작성했습니다 중첩 된 목록
- 4. 파이썬은
- 5. 파이썬은
- 6. 파이썬은
- 7. 파이썬은
- 8. 사용 파이썬은
- 9. 파이썬은 어떻게 작동합니까?
- 10. JSON에서 목록을 사용하는 경우
- 11. 이 경우 DTO를 사용하는 적절한 방법은 무엇입니까?
- 12. 왜 스키마에 적절한 목록을 얻으려면 null을 취해야합니까?
- 13. 파이썬은 더 큰 2d 목록에서 "하위"2d 목록을 얻습니까?
- 14. 파이썬은 XMLSyntaxError
- 15. 파이썬은 터플로
- 16. 파이썬은 자바
- 17. 파이썬은 버튼
- 18. 파이썬은 XML
- 19. 파이썬은 args를 kwargs로 변환합니다.
- 20. div를 확장하거나 컨테이너를지나 가게 할 수있게 허용
- 21. 적절한 정리는 스레드 닫 실패하는 경우 - C++
- 22. Html.RenderAction()을 사용하는 것이 적절한 경우?
- 23. OpenFileDialog를 사용하여 적절한 파일을 제한하지 않는 경우
- 24. 파이썬은 웹 포럼을 작성합니다
- 25. 구글지도 - 적절한 적절한 크기의지도
- 26. 겠습니까 파이썬은 가정에서 사용하는 소프트웨어
- 27. 파이썬은 문제 용어
- 28. 파이썬은 이상한 행동을
- 29. 파이썬은 메모리를 어떻게 처리합니까?
- 30. 파이썬은 두 목록
가장 빠르고 간단한 방법으로
try-except
를 사용하는 것하게 연장하여 번째 코드를 작성하는 것이다 에서 나중에 이것을 강요하지 않습니다. – delnan이 특별한 상황에서는 불가능합니다. 저는 백엔드 시스템에서 X를 상속 받았으며 하나의 객체를 목록 항목으로 전달하지 않습니다. – chrism
"단일 객체를 목록으로 전달하지 않습니다"라고 슬픈 말입니다. 그리고 그것을 합리적인 함수로 감싸거나 추가 메서드로 확장하거나 서브 클래 싱하여 수정할 수 없습니까? –