我有一個列表。這份名單有子列表。每個子列表都包含一個字符串。我想申請.replace()
這些字符串來改變一個字母。如何替換列表中的子列表?
mylist = [["aus"],["ausser"],["bei"],["mit"],["noch"],["seit"],["von"],["zu"]]
for sublist in mylist:
sublist = [stuff.replace("s", "Q") for stuff in sublist]
print(mylist)
但它只是返回原始列表。它應該返回
[["auQ"],["auQQer"],["bei"],["mit"],["noch"],["Qeit"],["von"],["zu"]]
問題
爲什麼沒有我的代碼改變我subslists即使我中重新定義它們的循環?
它打印你原來list..because你*打印出來*,通過改變'打印(MYLIST)'別的東西 – davedwards
你修改什麼開始只是子列表的副本並重新分配給新的子列表。 – Shiping