3-1-2-35. Compound Data Structures

In the elements dictionary we saw earlier,

element names which are strings are mapped to their atomic numbers which are integers.

But what if we wanted to store more information about each element,

like their weight and symbol.

We can do that by adjusting this dictionary so that it maps

the element names to another dictionary that stores that collection of data.

We can look up information about an entry in

this nested dictionary in the same ways we did before,

with square brackets or the GET method.

We can look up specific information from the helium dictionary like this.

This code is first looking up the key helium in the elements dictionary,

producing the helium dictionary.

The second lookup weight,

then looks up the weight key in that helium dictionary to find helium’s atomic weight.

이전에 본 요소 사전에서,

문자열인 요소 이름은 정수인 원자 번호에 매핑됩니다.

하지만 각 요소에 대한 더 많은 정보를 저장하려면 어떻게 해야 할까요?

그들의 무게와 상징처럼.

이 사전을 조정하여 매핑할 수 있습니다.

해당 데이터 컬렉션을 저장하는 다른 사전에 요소 이름을 추가합니다.

항목에 대한 정보를 조회할 수 있습니다.

이 중첩된 사전은 이전과 동일한 방식으로

대괄호 또는 GET 방법으로.

이와 같이 헬륨 사전에서 특정 정보를 조회할 수 있습니다.

이 코드는 먼저 요소 사전에서 키 헬륨을 찾고 있습니다.

헬륨 사전을 생산합니다.

두 번째 조회 가중치,

그런 다음 해당 헬륨 사전에서 무게 키를 찾아 헬륨의 원자량을 찾습니다.

Compound Data Structures

We can include containers in other containers to create compound data structures. For example, this dictionary maps keys to values that are also dictionaries!

elements = {"hydrogen": {"number": 1,
                         "weight": 1.00794,
                         "symbol": "H"},
              "helium": {"number": 2,
                         "weight": 4.002602,
                         "symbol": "He"}}

We can access elements in this nested dictionary like this.

helium = elements["helium"]  # get the helium dictionary
hydrogen_weight = elements["hydrogen"]["weight"]  # get hydrogen's weight

You can also add a new key to the element dictionary.

oxygen = {"number":8,"weight":15.999,"symbol":"O"}  # create a new oxygen dictionary 
elements["oxygen"] = oxygen  # assign 'oxygen' as a key to the elements dictionary
print('elements = ', elements)

Output is:

elements =  {"hydrogen": {"number": 1,
                          "weight": 1.00794,
                          "symbol": 'H'},
               "helium": {"number": 2,
                          "weight": 4.002602,
                          "symbol": "He"}, 
               "oxygen": {"number": 8, 
                          "weight": 15.999, 
                          "symbol": "O"}}
%d 블로거가 이것을 좋아합니다: