Предполагая, что вы находитесь в Python, если вы знаете, что такое разделитель, вы можете использовать string.split (), чтобы разбить строку на список и перейти оттуда.
my_dict = {}
for val in my_list:
words = val.split(" | ")
my_dict[words[1]] = words[0]
Для другихязыки, вы можете взять индекс первой «|», подстроку с начала, чтобы дать вам ваше значение, а затем взять индекс второй строки, чтобы дать вам ключ. В Java это выглядело бы так:
Map<String, String> myDict = new DopeDataStructure<String, String>();
for(String s : myArray){
int pos = s.indexOf("|");
String val = s.substring(0, pos - 1);
String rest = s.substring(pos + 2);
String key = rest.substring(0, rest.indexOf("|") - 1);
myDict.put(key, val);
}
РЕДАКТИРОВАТЬ: вполне возможно, что есть более эффективные способы решения проблемы на других языках, это просто самый простой метод, который я знаю из головы