<｜begin▁of▁sentence｜>### Instruction:
Given a list of nodes with associated information on their cluster assignment, parent cluster, hierarchical level within a clustering process, and a flag indicating if it represents a final cluster in the hierarchy, how would you represent each node's hierarchical clustering information using the HierarchicalCluster class from graspologic?
### Response:
import graspologic.partition as gp

# Example data
data = [
    {'node': 'A', 'cluster': 1, 'parent_cluster': None, 'level': 0, 'is_final_cluster': True},
    {'node': 'B', 'cluster': 1, 'parent_cluster': None, 'level': 0, 'is_final_cluster': True},
    {'node': 'C', 'cluster': 2, 'parent_cluster': 1, 'level': 1, 'is_final_cluster': False},
    {'node': 'D', 'cluster': 3, 'parent_cluster': 1, 'level': 1, 'is_final_cluster': True}
]

# Create HierarchicalCluster instances
hierarchical_clusters = [gp.HierarchicalCluster(**item) for item in data]

# Display the HierarchicalCluster information
for hc in hierarchical_clusters:
    print(f'Node: {hc.node}, Cluster: {hc.cluster}, Parent Cluster: {hc.parent_cluster}, '
          f'Level: {hc.level}, Is Final Cluster: {hc.is_final_cluster}')
<|EOT|>
