. Внимательно посмотрите на этот раздел.
for i in nc.variables:
print(i,nc.variables[i].units,nc.variables[i].shape)
В этом цикле for я не целое число.Поскольку это оценивается как a для каждого цикла, оно представляет текущую переменную, а не индекс, в котором существует эта переменная.У вас есть несколько вариантов здесь
Вариант один: вместо этого используйте диапазон
for i in range(len(nc.variables)):
print(i,nc.variables[i].units,nc.variables[i].shape)
Вариант два: используйте zip для ссылки на переменную и целое число
Как указано вБарт, Enumerate - лучший способ сделать это.См. Его комментарий ниже для этого
for i, variable in zip(range(len(nc.variables)), nc.variables):
print(i, variable.units, variable.shape)
Вариант третий: вообще не используйте i
for variable in nc.variables:
print(variable.units, variable.shape)