我有字符串處理函數,它接受3個參數:值蟒列表的改變
- String1中,例如: 「A」
- String2的,例如: 「B」 的字符串 的
- Python列表
使用案例:迭代元組列表(String)以傳遞上面函數的前2個參數,並遍及整個迭代(包含字符串當前配置的Python列表不應該更改) 。
代碼:
stringList = ['A', 'B', 'C', 'D', 'E', 'F']
inputList = itertools.permutations(stringList, 2)
list_that_should_not_change = deepcopy(stateConfig)
#stackBlockforuser - string processing function
for each in inputList:
postchangeList = stackBlockforuser(each[0],each[1], list_that_should_not_change)
誤差是一次迭代之後,第三參數爲字符串功能改變到postchangeList(字符串處理功能的輸出)。任何建議沒有如何停止改變名單。
除非你提供'stackBlockforuser'的代碼,我們不知道發生了什麼。 –
@Prune整個代碼太大了。此外,我在這個特殊的問題中感到震驚,在這個問題中,我的python列表的值在迭代過程中發生了變化。因此,我在通過記錄器確認後給出了片段,這是造成問題的原因。我從一位紳士那裏得到了我正在尋找的確切解決方案。所以,如果你覺得你提供了一些東西,請評論或回覆帖子,或者請離開我的帖子。 –