Python 3.x 试图理解Python行代码
我是python新手,当我寻找一种不使用“len()”获取字符串长度的方法时,我找到了以下答案:Python 3.x 试图理解Python行代码,python-3.x,Python 3.x,我是python新手,当我寻找一种不使用“len()”获取字符串长度的方法时,我找到了以下答案: sum([1 for _ in "your string goes here"]) 有人能帮我理解这一行吗?例如,“1”在那里做什么?这基本上等同于: lst = [] for dontCareAboutTheName in "your string goes here": lst.append(1) print(sum(lst)) 列表理解基本上收集在字符串中循环时找到的每个字符的编号
sum([1 for _ in "your string goes here"])
有人能帮我理解这一行吗?例如,“1”在那里做什么?这基本上等同于:
lst = []
for dontCareAboutTheName in "your string goes here":
lst.append(1)
print(sum(lst))
列表理解基本上收集在字符串中循环时找到的每个字符的编号1
。因此,列表将包含与字符串长度一样多的元素。由于所有这些列表元素都是1,因此在计算所有这些元素的总和时,您将得到字符串的长度。google“python列表理解”并阅读sum
函数的文档,您应该能够自己回答这个问题。