首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python编程思想(12):for-in循环

1. for-in循环的基础知识 for-in循环可以用于遍历范围、列表、元素和字典等可迭代对象包含的元素。...for-in循环的语法格式如下: for 变量 in 字符串|范围|集合等: statements 上面的语法格式说明如下: for-in循环中的变量的值受 for-in循环控制,该变量将会在毎次循环开始时自动被赋值...示例代码:for-in循环.py str_n = input("请输入一个用于计算阶乘的整数n:") n = int(str_n) result = 1 # 使用for-in循环遍历范围 for i in...用for-in循环变量元组和列表 for-in循环的主要作用之一就是遍历元组和列表。元组和列表中的元素有多少,for-in循环就会循环几次。对于每一次循环,循环计数器会被依次赋予当前元素的值。...不过for-in循环同样可以使用索引遍历元组和列表,然后通过索引访问元组或列表的具体元素。

3.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

javaScript循环总结(for,for-in,for-of,forEach,map,filter,every,reduce,reduceRight)

,我们就一直使用这个方法;其可以用了遍历数组或者字符串 123 for (var i = 0; i < arr.length; i++) { console.log(i, arr[i])} for-in...(es5) for-in循环主要是用来遍历对象的; 12345678910 var person = { name: 'zhangsan', age: 23}for (var key in...person) { console.log(key, person[key])}得到结果:// name 'zhangsan'// age 23 这里循环的key是对象内键值对的key;虽然for-in...也可以用了循环数组,但是建议不要这做,因为使用for-in遍历数组,遍历出来的key是字符串类型的;for-in不光遍历数组元素,还会遍历数组的自定义属性;另外,遍历出来的元素顺序可能是乱序的 for-of...{ consoel.log(item)}结果:// 1// 2// 3 for-of优点: 最简洁、最直接的遍历数组的方法 避免forEach不能响应break,continue的问题 避免for-in

88140

4个Javascript 中的 for 循环

2.1、 使用 for-in 通常,我们可以使用for-in来遍历数组的内容,代码如下: const arr = [1, 2, 3]; let index; for(index in arr) {...2.2、 for-in的真相 for-in 循环遍历对象的属性,而不是数组的索引。所以for-in遍历的对象不限于数组,也可以遍历对象。...那是因为for-in只能遍历“可枚举属性”,length是不可枚举属性,实际上Array对象还有很多其他不可枚举属性。 现在,让我们回过头来看看使用 for-in 循环数组的例子。...因为for-in不仅遍历数组本身的属性,还会遍历数组原型链上的所有可枚举属性。...for-in 循环的每次迭代都会产生更多的开销,所以它比其他循环类型慢,一般速度是其他循环类型的 1/7。 因此,除非您明确需要迭代具有未知数量属性的对象,否则您应该避免使用 for-in 循环。

44040

Kotlin----数据类型详解

MutableSet没有修改元素值的方法,元素被添加之后不可被修改 MutableSet的 remove 方法仅接收元素作为参数,不能接收索引——因为Set无序没有索引 B: 遍历 有三种遍历方式:for-in...、 迭代器、 forEach for-in for(user in userSet){ ... } 迭代器 val iterator=userSet.iterator() while(iterator.hasNext...、List/MutableList A: 特点 有序有索引 能够通过set修改元素值,能够通过get获取元素值通过add方法添加元素 removeAt可以删除指定索引位置的元素 B: 遍历方式 除了 for-in...这种方式本质上也是采用了for-in, 但遍历的是索引 for(i in userList.indices){ val user=userList[i] ... } C: 排序 MutableList...C: 常用方法 containsKey 是否包含某个键 containsValue 是否包含某个值 put 方法用来修改或添加元素 remove 根据键名删除值——删除元素 D: 遍历 三种模式:for-in

73020

Kotlin入门(16)容器的遍历方式

下面是运用了for-in循环的代码例子:     btn_set_for.setOnClickListener {         var desc = ""         //使用for-in语句循环取出集合中的每条记录...        }         tv_set_result.text = "手机畅销榜包含以下${goodsMutSet.size}款手机:\n$desc"     } 3、forEach循环 不管是for-in...sortAsc     } 5、队列除了拥有跟集合一样的三种遍历方式(for-in循环、迭代器循环、forEach循环),另外多了一种按元素下标循环遍历的方式,具体下标遍历的代码例子如下所示:    ...但是由于映射的元素是个键值对,因此它的循环遍历方式与集合稍有不同,详述如下: 1、for-in循环 for-in语句取出来的是映射的键值对元素,若要获取该元素的键名,还需访问元素的key属性;若要获取该元素的值对象...下面是在映射中运用for-in循环的代码例子:     btn_map_for.setOnClickListener {         var desc = ""         //使用for-in

2.2K20

回到基础:优化 JavaScript 的循环

事实上,在 JavaScript 提供的四种循环类型中,只有一种比其他循环慢得多 ——  for-in 循环。 对循环类型的选择应基于你的需求而不是性能问题。...num); 12// 最小化属性查找和反序 13var k = items.length - 1; 14do { 15 process(items[k]); 16} while (k--); For-In...循环 最后一种是 for-in 循环。...注意事项 永远不要用“ for-in ”来迭代数组成员。 这种循环的每次迭代都会在实例或原型上进行属性查找,这使得 for-in 循环比其它循环要慢得多。对于相同次数的迭代,可能会比其它循环慢七倍。...避免使用 for-in 循环,除非你需要对大量未知对象属性进行迭代。 提高循环性能的最佳方法是减少每次迭代完成的工作量并减少循环迭代次数。 ? 希望这对你有用,感谢阅读! ?

1.1K20
领券