나는 다양한 속성과 함께 미국의 목록을 가지고 있으며 다양한 속성을 가진 도시 내에서이 모든 것이 시작시 현재 텍스트 파일에서 동적으로 만들어 져야합니다. 파이썬에서클래스가이 데이터를 보관하는 가장 좋은 방법입니까? C++?
, 읽기 쉽도록 약간 깨진 구문으로,이 같은 것을 표현 될 수있는 DICT 매트릭스 (즉, 끔찍한 소리)를 사용하는 것이다 : 나는 물론 클래스를 사용할 수
locations = {
"Alabama": {
"url" : "www.domain.com/page.php",
"users": 8
"cities" : {
"city1": {
"url" : "www.domain.com/page.php",
"users": 2
}
"city2": {
"url" : "www.domain.com/page.php",
"users": 1
}
}
}
}
,하지만 그건 단지 그것을 표현할 필요는 없습니다. 그런 작은 목록을위한 파이썬에서 dict는 훨씬 더 유용 할 것이고 나는 현재 클래스 나 db의 추가 기능을 필요로하지 않을 계획이다. 조금 더 자세한 내용이있을 것입니다. 물론 주마다 모든 주, 아마도 주 당 0-10 개의 도시/지역이 있지만 비교적 작은 규모가 될 것입니다.
C++에서 중첩 된 unordered_map을 사용하면 비슷한 결과를 얻을 수 있지만, 데이터 형식을 정렬되지 않은 맵과 혼합 할 수 없으므로 "사용자"는 int 대신 문자열이어야합니다. 좀 더 적합한 타입의 타입을 모르고있다.)하지만, 나는 대부분의 경우에 문자열을 사용하여 쉽게 만들 수있다. 그러나 나는이 질문을하기 위해 무엇을 만들었 는가가 헤더 선언을 만들 때 나는 그것이 정말로보기 흉하고 거의 보이지 않는다는 것을 깨달았다. 읽을 수있는. 그것은 const로 만들어 질 것입니다. 또한 fwiw로 만들어 지거나 그렇지 않으면 파이썬과 같이 즉시 만들 수 있습니다. 비록 내가 항상 그들을 따르지는 않겠지 만, 최선의 조언을 구하는 방법은 여기에 있습니다. 점수를 얻거나 다른 방법으로 출판한다면이 데이터를 나타낼 수 있습니까?
'cities'를 배열로 지정했습니다. – Pablo