Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 试图理解Python行代码_Python 3.x - Fatal编程技术网

Python 3.x 试图理解Python行代码

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)) 列表理解基本上收集在字符串中循环时找到的每个字符的编号

我是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))
列表理解基本上收集在字符串中循环时找到的每个字符的编号
1
。因此,列表将包含与字符串长度一样多的元素。由于所有这些列表元素都是1,因此在计算所有这些元素的总和时,您将得到字符串的长度。

google“python列表理解”并阅读
sum
函数的文档,您应该能够自己回答这个问题。