請教一下大家, 下面的code 因為只有varDictAdd 和varDictExtAdd 是不同, 可以用php 的reference嗎, 還是有其他方法, 謝謝
for key in f.variables.keys():
if key == va:
# this dimensions refer to variable parameters
curDim = f.variables[key][:].ndim
if "nCells" in f.variables[key].dimensions:
if curDim == 3:
for item in f.variables[key][:]:
varDictAdd[key] = item
elif curDim <= 2:
varDictAdd[key] = f.variables[key][:]
else:
if curDim == 3:
for item in f.variables[key][:]:
varDictExtAdd[key] = item
elif curDim <= 2:
varDictExtAdd[key] = f.variables[key][:]
像這樣就行了, dict 是可變的資料型態,而 python 的 assign 本來就是把變數 reference 到某個東西的操作
da = {"a": 1}
db = {"b": 1}
d = da
d["c"] = 1
print(d) # {'a': 1, 'c': 1}
print(da) # {'a': 1, 'c': 1}
d = db
print(d) # {'b': 1}