容器、多线程、Java 数据库操作
Java Collections 框架
包含了大量集合接口以及这些接口的实现类和操作它们的算法。Collection
是整个集合框架的基础,它里面储存一组对象,表示不同类型的 Collections,它的作用只是维护一组对象的基本接口而已。
Set、List、Map 都继承自 Collection 接口:
容器、多线程、Java 数据库操作
包含了大量集合接口以及这些接口的实现类和操作它们的算法。Collection
是整个集合框架的基础,它里面储存一组对象,表示不同类型的 Collections,它的作用只是维护一组对象的基本接口而已。
Set、List、Map 都继承自 Collection 接口:
列表推导式是最受欢迎的 Python 的语言特性之一,只需一条简洁的表达式,即可对一组元素进行过滤,并对得到的元素进行转换变形。基本形式:
1 | [expr for value in collection if condition] |
这相当于下面这段 for 循环:
1 | result = [] |
过滤条件可以省略。滤除长度小于等于 2 的字符串,并将剩下的字符串转换成大写字母形式:
1 | strings = ['a', 'as', 'bat', 'car', 'dove', 'python'] |
元组(tuple)是一种一维的、定长的、不可变的Python 对象序列。最简单的创建方式是一组以逗号隔开的值:
1 | tup = 4, 5, 6 |
任何序列或迭代器都可以被转换为元组:
1 | tup = tuple('string') |
元组的元素也可以通过方括号([])进行访问。
元组可以通过加号(+)运算符连接起来以产生更长的元组。
一个元组乘以一个整数,相当于是连接该元组的多个副本:
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 {3, 4, 5, 1, 2} 为 {1, 2, 3, 4, 5} 的一个旋转,该数组的最小值为 1。
题目一:求斐波那契数列的第 n 项。
写一个函数,输入 n,求 Fibonacci 数列的第 n 项,斐波那契数列的定义如下: