["Sonya", "New York", "America"]
과 같은 값의 배열이 있다고 가정 해 봅시다. 그런 다음 {name, state, country}
과 같은 키가있는 해시가 있습니다. 배열의 값을 해시의 해당 키에 어떻게 할당합니까? 나는 그것이 루프라는 것을 알고 있지만, 나는 그것을 이해할 수 없다.배열의 값을 키만있는 해시에 넣기
-1
A
답변
2
이와 비슷한? Array#zip
을 사용하여 values
및 keys
의 각 요소를 병합 한 다음 Array#to_h
을 호출하여 Hash
으로 변환합니다. 8 월 대답은 @의
values = ["Sonya", "New York", "America"]
keys = [:name, :state, :country]
hash = keys.zip(values).to_h
# => {:name=>"Sonya", :state=>"New York", :country=>"America"}
+0
너희들은 빠르다! 감사! –
1
약간의 변형 : 루비 버전
[keys, values].transpose.to_h
#=> {:name=>"Sonya", :state=>"New York", :country=>"America"}
또는
Hash[[keys, values].transpose]
2.0 이전.
transpose
은 플립 사이드
zip
입니다.
관련 문제
- 1. 배열의 해시에 값을 푸시하는 동안 오류가 발생했습니다.
- 2. Android 해시에 맞춤 클래스 넣기
- 3. 배열의 해시에 정렬 키 배열의 요소 수로
- 4. 레일에 루비가있는 배열의 해시에 액세스
- 5. 해시에 저장된 배열의 계산 요소
- 6. 큰 파일을 Perl의 해시에 넣기 (BLAST 테이블)
- 7. 배열의 값 밀어 넣기
- 8. 배열의 배열 밀어 넣기
- 9. 배열의 값을지도에 넣기
- 10. 배열의 밀어 넣기 및 제거
- 11. 값을 해시에 넣고 검색하는 방법
- 12. Ruby에서 해시에 값을 추가하는 방법
- 13. 해시에
- 14. 배열의 내용을 메시지 상자에 넣기
- 15. 배열의 처음으로 객체 밀어 넣기
- 16. AngularJS - 배열의 객체에 배열 넣기
- 17. JPanel에 JTextField 배열의 ArrayList 넣기
- 18. VBA - 2D 배열의 값을 두 개 이상의 셀에 넣기
- 19. Excel의 데이터를 배열의 해시에 저장할 수있는 방법은 무엇입니까?
- 20. 배열의 모든 원소에 같은 키 넣기
- 21. 해시에 포함 된 값을 바꾸려면 어떻게해야합니까?
- 22. 해시에 저장된 배열에서 중복 값을 삭제하려면 어떻게해야합니까?
- 23. 키없이 기존 해시에 값을 추가하는 방법
- 24. 해시에 params 값을 추가 할 수 있습니까?
- 25. 공통 값을 대조하고 해시에 정수를 더하는 것
- 26. 배열 해시에 새 값을 추가하는 약식
- 27. 반복되는 값을 열에 넣기
- 28. 배열 값을 DataGridView에 넣기
- 29. 오브젝트 배열에 값을 넣기
- 30. 지도의 값을 넣기
해시는 {이름, 주, 국가}입니까? 실제 코드를 사용하여 자신을 설명하십시오. –
소냐, 요소를 문자열이나 기호로 배열로 표현하도록 편집하는 것이 좋습니다. 즉, [[이름], [상태], [국가]] 또는 [: 이름 : : 상태 : 국가]. 또한 예를 들자면 예상되거나 원하는 결과를 보여 주면 도움이됩니다. 예 :'{: name => "Sonya", : state => "New York", : country => "America"}' –