一、可迭代对象 可以直接用于 for 循环的对象统称为可迭代对象 ——一类是集合数据类型,如 list、tuple、dict、set、str等 ——一类是 generator,包括生成器和带 yield 的 generator function。 生成器举例:b = ( x for x in ran ...
分类:
编程语言 时间:
2020-07-19 11:48:09
阅读次数:
69
前言 生成器generator 生成器的本质是一个迭代器(iterator) 要理解生成器,就要在理解一下迭代,可迭代对象,迭代器,这三个概念 iteration, iterable, iterator 迭代(iteration):在python中迭代通常是通过for...in...来实现的.而且只 ...
分类:
编程语言 时间:
2020-07-18 19:48:44
阅读次数:
68
# iterable 》》》》》 。迭代器__iter__ re = range(5).__iter__() print(re) # <range_iterator object at 0x034A0FE0> 生成迭代器 print(re.__next__()) print(re.__next__( ...
分类:
其他好文 时间:
2020-07-17 19:20:28
阅读次数:
48
# iterable 》》》》》 。迭代器__iter__ re = range(5).__iter__() print(re) # <range_iterator object at 0x034A0FE0> 生成迭代器 print(re.__next__()) print(re.__next__( ...
分类:
其他好文 时间:
2020-07-17 16:12:34
阅读次数:
47
ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ...
分类:
其他好文 时间:
2020-07-17 13:40:05
阅读次数:
56
一、增强for循环 增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。 它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。 //格式: for(元素的数据类型 变量 : Collection集合or数组){ } for ...
分类:
编程语言 时间:
2020-07-14 18:52:58
阅读次数:
88
1 增强for循环 增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。 格式: for(元素的数据类型 变量 : Collection集合or数组){ } 注意:新for ...
分类:
编程语言 时间:
2020-07-14 18:50:26
阅读次数:
85
增强for循环 增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。 它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。 //格式: for(元素的数据类型 变量 : Collection集合or数组){ } for (i ...
分类:
编程语言 时间:
2020-07-14 18:28:23
阅读次数:
62
集合类 他们都在 java.util包里 Iterator(迭代器) Collection List (有序可重复) ArrayList(常用) add remove contains size LinkedList(常用) getFirst() getLast() removeFirst() ad ...
分类:
编程语言 时间:
2020-07-13 21:43:45
阅读次数:
78
该问题的关键在于面试者使用的是 ArrayList 的 remove() 还是 Iterator 的 remove()方法。这有一段示例代码,是使用正确的方式来实现在遍历的过程中移 除元素,而不会出现 ConcurrentModificationException 异常的示例代码。 ...
分类:
其他好文 时间:
2020-07-12 19:03:39
阅读次数:
129