gpt4 book ai didi

python - 我怎样才能得到 "condense"这段代码?

转载 作者:行者123 更新时间:2023-11-28 21:57:14 26 4
gpt4 key购买 nike

我是 python 的新手,所以我可能使用了不正确的术语,但我该如何“压缩”这段代码?

            for i in self.letterWord[0:1]:
if i == letter:
self.binaryWord[0] = 1

for i in self.letterWord[1:2]:
if i == letter:
self.binaryWord[1] = 1

for i in self.letterWord[2:3]:
if i == letter:
self.binaryWord[2] = 1

它看起来像这样吗?

            for i in self.letterWord[i:i+1]:
if i == letter:
self.binaryWord[i]=1

我尝试使用上面的代码,但它一直在说

local variable 'i' referenced before assignment

然后,当我输入 global i 时,它说

global name 'i' not defined

大家好!感谢您的所有回复!抱歉,信息含糊不清,所以还是感谢您回答我的问题。

最佳答案

问题

for i in self.letterWord[i:i+1]:
if i == letter:
self.binaryWord[i]=1

是在 i 用作列表迭代器,所以这是错误的来源。

尝试这样的事情:

for i, ltr in enumerate(self.letterWord):
if ltr == letter:
self.binaryWord[i] = 1

甚至更好(如果可能,在一行代码中创建 self.binaryWord)

self.binaryWord = [ 1 if ltr == letter else 0 for ltr in self.letterWord ]

关于python - 我怎样才能得到 "condense"这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com