파이썬 초보자는 값이 특정 숫자가 될 수있는 방식으로 두 개의 목록을 사전에 결합하는 방법이 있는지 알고 싶었습니다. 저는 여기에 결합하기 위해 노력하고있어 3 개 데이터 세트의 예리스트를 참조 속성으로리스트를 추가하는 방법이 있습니까?
[17, 39, 9] [13, 37, 13] = 0.13517353359
[17, 39, 9] [15, 38, 10] = 0.055003044449
[13, 39, 13] [13, 37, 13] = 0.0345037548204
[13, 39, 13] [15, 38, 10] = 0.0801704891415
[14, 39, 12] [13, 37, 13] = 0.0596711995129
[14, 39, 12] [15, 38, 10] = 0.055003044449
[15, 39, 11] [13, 37, 13] = 0.0848386442054
[15, 39, 11] [15, 38, 10] = 0.0298355997564
[16, 39, 10] [13, 37, 13] = 0.110006088898
[16, 39, 10] [15, 38, 10] = 0.0298355997564
정말 (내가 이미이 작업을 수행하는 기능을 가지고) 숫자를 정렬 할 수 및 첫 번째 목록에서 조회 할 할
(그러나 두 번째 목록을 참조로 필요로 함).
name = "%s-%s" % ([16, 39, 10], [15, 38, 10])
과 같은 식으로 생각하고 (값이되는 숫자로) dict에 이름을 추가했지만이 문제는 [16, 39, 10]을 검색 할 수 없어 결과를 얻지 못했습니다. {[16, 39, 10] : [[15, 38, 10], 0.0298355997564]}와 같은 사전을 만들 수는 있지만 검색 기능이 중단됩니다.
내가 뭔가 이상한 행동을해야 할 수도 있다고 생각하지만, 더 좋은 방법이 있는지 알고 싶습니다. 이상적으로 나는 {[16, 39, 10]:0.0298355997564}
과 [15, 38, 10]과 같은 간단한 dict를 원한다. 필요할 때 참조 할 수있는 일종의 속성이다.
이것이 가능합니까?
편집 : 자세한 내용 : 나중에 참조 할 필요가있는 경우를 대비하여 (이 특정 예에서는 [16, 39, 10] 두 번째 목록은 결과간에 차이가 있지만 전체 데이터 세트에는 많은 중복이 없으므로 특정 사례를 참조해야합니다.
"하지만 참고로 두 번째 목록이 필요합니다"- 정확히 무엇을 의미합니까? – Wes
나중에 참조 할 필요가있는 경우를 대비하여 필자가 필요로합니다 (이 특정 예에서는 [16, 39, 10]에 대한 중복을 발견했을 때 두 번째 목록을 사용하여 결과간에 차이를 만들지 만 전체 데이터 세트에서 필요합니다. 많은 경우 중복되지 않으므로 특정 사례를 참조하십시오.) – Lostsoul
두 번째 목록을리스트 목록에 넣고 필요할 때만 참조하려고했으나 dicts에 번호가 매겨지지 않았기 때문에 논리를 알아낼 수 없었습니다 (따라서 dict의 위치 1은 위치 1과 관련이 없을 수 있습니다. list of list) – Lostsoul