3つの方法で分割してから、辞書のリストに分割する必要がある文字列があります。
given_string = 'name:mickey,age:58|name:minnie,age:47,weight:60'
data = []
data = [value.split(',') for value in given_string.split('|')]
data = [['name:mickey', 'age:58'], ['name:minnie', 'age:47', 'weight:60']]
ここで、これをもう一度':'で分割し、データに2つの辞書のリストを含めて、say data[1][age]と入力すると47になるようにします。
基本的に、私はそれが機能するためにこれが欲しいと思います:
data = [{'name': 'mickey', 'age': '58}, {'name': 'minnie', 'age': '47', 'weight': '60'}]
最終的には、データは辞書のリストになるはずですが、文字列を2つのリストに分割すると、「:」で分割してからサブリストを辞書に変換することに混乱します。