Hi George,
first_element = pmt.vector_ref(P_list, 0)
and
spam_element = pmt.dict_ref(P_dict, pmt.to_pmt('spam'), pmt.PMT_NIL)
respectively.
Note that you must not put "payload" data into strings that you put into PMT.
`pmt.to_pmt(str)` generates a PMT symbol, and these are saved for evermore in a global table.
Best regards,
Marcus
On 03.08.22 13:19, George Edwards wrote:
> Hello GNURadio Community,
>
> Let's assume the following pmt definitions for a list and and dictionary in an OOT block:
> P_list = pmt.to_pmt([1, 2, 3.45, 'eggs'])
> P_dict = pmt.to_pmt({'spam': 20, 'eggs': 40})
>
> How do I explicitly extract the first element in P_list and the value for 'spam' from P_dict?
>
> Thank you!
>
> George