나는 문자열 값이있는 변수가 있습니다. 값을 이름/식별자로 사용하여 목록을 만들고 목록에 값을 추가하려고합니다. 변수 s = "temp1"
을 가정하고 temp1
이라는 목록을 만들고 싶습니다. 분명히, 제 경우에는 s
의 가치가 무엇인지 알지 못합니다.파이썬에서 변수에 저장된 값을 기반으로 목록 만들기
0
A
답변
9
하지 않습니다. 동적 변수를 생성하는 것은 거의 좋은 생각이 아니며 함수 내부에서 로컬 이름을 만들려고하면 어렵고 성능에 큰 영향을줍니다.
대신 사전을 사용lists = {}
lists[strs] = []
lists[strs].append(somevalue)
네임 스페이스에서 이름을 조회하는 코드 단지 기본 사전입니다 그것은 훨씬 더 쉽고 같은 사전을 만들 청소기입니다..
(쓰기 가능한) 사전을 반환하는 globals()
함수를 사용하여 전역 (모듈 네임 스페이스)에 계속 액세스 할 수 있지만 locals()
함수 로컬 네임 스페이스에 액세스 할 수는 있지만 일반적으로 함수에 로컬 네임 스페이스 액세스로 영향을주지 않습니다 최적화되었습니다.
파이썬 2에서이 기능에 exec
문을 사용하여 해당 최적화를 제거 할 수 있습니다. 파이썬 3에서, 더 이상 최적화를 전환하지 수 exec
문이 exec()
function로 대체되었습니다로서, 의미 컴파일러는 더 이상 로컬 네임 스페이스에 잠재적으로 쓰고 있음을 확실하게 감지 할 수 없습니다.
1
당신은 globals()
를 사용할 수 있습니다
>>> strs = "temp1"
>>> globals()[strs] = []
>>> temp1
[]
그러나 더 적합 할 것 같은 목적을 위해 딕셔너리를 사용하여 :
>>> dic = {strs:[]}
>>> dic["temp1"]
[]
관련 문제
- 1. 다른 변수에 문자열로 이름이 저장된 변수에 저장된 문자열의 값을 가져옵니다.
- 2. 파이썬에서 클래스 목록 만들기
- 3. 파이썬에서 CSV 목록 만들기
- 4. 파이썬에서 증가 목록 만들기
- 5. 파이썬에서 불리언 목록 만들기 시도
- 6. 저장된 이미지의 열거 목록 만들기
- 7. annotation을 기반으로 변수에 값을 할당하십시오.
- 8. DB의 값을 기반으로 컨트롤 만들기
- 9. 배열 안드로이드에서 정적 변수에 저장된 목록
- 10. 변수에 저장된 옵션에서 선택 상자 만들기
- 11. 파이썬에서 객체를 포함하는리스트의 목록 만들기
- 12. 파이썬에서 목록 내포를 사용하여 중첩 목록 만들기
- 13. Rowfilter 변수에 저장된 값을 사용하여 구문 선택
- 14. setprecision은 변수에 저장된 값을 변경하지 않아도됩니까?
- 15. 다른 변수에 저장된 값에서 숫자 값을 추출하십시오.
- 16. SimpleXML을 사용하여 PHP 변수에 저장된 값을 저장
- 17. 파이썬에서 ._field 속성에 저장된 값을 사용합니다
- 18. 저장된 mysql 값을 기반으로 선택 옵션 선택
- 19. 저장된 필드 값을 기반으로 다중 키 제거
- 20. python3의 값을 기반으로 목록 분리하기
- 21. 목록 값을 기반으로하는 문자열을 파이썬에서 목록으로 분할
- 22. 열 값을 기반으로 열 만들기
- 23. XSLT의 값을 기반으로 요소 만들기
- 24. 변수에 저장된 단어 바꾸기
- 25. 파이썬에서 런타임에 전역 변수에 값을 할당하는 방법
- 26. 파이썬에서 목록으로 변환하는 동안 목록 값을 보존합니다
- 27. 변수 값을 사용하여 다른 변수에 저장된 값을 얻으십시오
- 28. 파이썬에서 테이블 만들기
- 29. 하나의 목록 정렬을 기반으로 파이썬에서 여러 목록 정렬
- 30. MVC3 - 저장된 값을 표시하는 드롭 다운 목록
답변과 통찰에 감사드립니다. – picstand