Yes, b.list() works instead of list(b).
There is also b.polynomial() which gives it as a polynomial over the prime field, so I could have done either Zy(b.list()) or Zy(b.polynomial()) as you can check.
I agree that b.coeffs() would make sense to have. Also, the parent field F125 = GF(5^3) has a dual_basis() method but no basis() method, which is strange. I think that finite fields should have a basis() method, giving their basis as a vector space over the prime field (or over its base field).