Python for循环中的变量s具体是什么含义?
Python代码变量含义解答
你提供的代码如下:
def capital_indexes(string): indexes = [] for i, s in enumerate(string): if s.isupper(): indexes.append(1) return indexes
变量s的含义
Python内置的enumerate()函数用于遍历可迭代对象时,会同时返回元素的索引位置和对应的元素值,你这段代码中的变量s,就是遍历字符串参数string时,当前循环轮次拿到的单个字符。
举个例子,如果传入的string值是"AbC",三次循环里s的取值依次是"A"、"b"、"C",可以配合isupper()方法判断当前字符是否为大写。
额外说明:你这段代码的逻辑存在不符合函数名预期的问题,当前遇到大写字符时添加的是固定值
1到结果列表,如果要实现「返回所有大写字符的索引」的预期功能,应该把indexes.append(1)修改为indexes.append(i)。
内容的提问来源于stack exchange,提问作者Unknown_Coder
相关产品推荐
相关产品推荐

