Первый «объект» в последовательности значений в словаре

Я хочу получить первое значение из последовательности для ключа в объекте словаря.

Это объект словаря:

{0: (mdb.models['EXP-100'].parts['hatpart-100'].vertices[1],
    (62.5242172081597, 101.192447407436, 325.0))}

Ключ равен 0, и я хотел бы получить первое значение в последовательности значений (объект вершины и координаты), в частности объект вершины.


person isok89    schedule 19.08.2016    source источник
comment
Может просто vertex, coordinates = data[0]?   -  person vsminkov    schedule 19.08.2016
comment
Извините, я не понимаю...   -  person isok89    schedule 19.08.2016
comment
your_dict[0][0]. Вы вообще что-нибудь пробовали?   -  person Two-Bit Alchemist    schedule 19.08.2016
comment
list(dict[0])[0], используя это сейчас, объект, который я получаю, не распознается Abaqus как «вершинный» объект,   -  person isok89    schedule 19.08.2016


Ответы (1)


Когда вы пытаетесь получить определенный элемент из словаря, содержащего список, вы можете сделать это, указав ключ, а затем проиндексировав то, что вы ищете. Так:

your dictionary ={'key':[1,2,3]}

result = your_dictionary['key'][0]

где ключ — это первый элемент, который вам нужен, и если он содержит список, то «0» запрашивает первый элемент списка.

Вышеприведенное вернет значение «1».

Вы можете повторить это, чтобы получить все значения, и вы можете добавить столько [], сколько вам нужно, чтобы получить конкретное значение, которое вам нужно.

При этом ваши данные выглядят не совсем правильно. Словарь должен содержать наборы "ключ":"объект". Эти объекты могут быть самими словарями или списками, но то, что вы предоставили, похоже, не работает. Возможно, вам придется манипулировать данными, чтобы они соответствовали тому, что вам нужно, прежде чем вы сможете выполнять с ними какие-либо операции. Сначала это может помочь: Разбор списка с помощью pyparsing

person beerandsmiles    schedule 19.08.2016
comment
Я задал тот же вопрос здесь, но более подробно // У меня проблема в том, что объект, который я получаю, не является автономным объектом, а опять-таки словарем, так что это скорее проблема со счетами - person isok89; 19.08.2016