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

Scala入门必刷的100道练习题(附答案)

中的lisi的年龄 15、获取所有的map2中的key值  16、获取所有的map2中的value值  17、map2中新增一组数据:zhaoliu,25 18、map2中获取zhaoliu的年龄,如果...、在list1列表开头添加元素t 43、在列表开头添加指定列表List("m","n")的元素 44、在列表list1后添加元素1 45、将列表的所有元素添加到 StringBuilder 46、将列表的所有元素添加到...列表的第一个元素 56、在list1中从指定位置 0 开始查找元素d第一次出现的位置 57、list1返回所有元素,除了最后一个 58、检测列表list1是否为空 59、返回list1列表最后一个元素...60、返回list1所有元素,除了第一个 61、提取列表list1的前2个元素 62、提取列表list1的后2个元素 63、列表list1转换为数组 64、list1转换为 Seq 65、list1转换为...Set 66、list1列表转换为字符串 67、list1列表反转 68、list1列表排序 69、检测list1列表在指定位置1处是否包含指定元素a 70、列表list1转换为数组 元组(71-76

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python字典和集合

    主要特征 解释 通过键而不是通过索引来读取元素 字典类型有时也称为关联数组或者散列表(hash)。它是通过键将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。...字典是任意数据类型的无序集合 和列表、元组不同,通常会将索引值 0 对应的元素称为第一个元素,而字典中的元素是无序的。...字典是可变的,并且可以任意嵌套 字典可以在原处增长或者缩短(无需生成一个副本),并且它支持任意深度的嵌套,即字典存储的值也可以是列表或其它的字典。...1.1 字典的创建和删除 字典的每个元素都包含“键”和“值” '“键”和“值”之间使用“ : ”号(冒号)隔开 所有元素放在一个大{}中 语法: mydict = {"key1": "value1"...# mydict = dict(zip(list1, list2)) # zip()是将多个列表或元组对应位置的元素组合为元组,返回包含这些内容的zip对象,可使用list、tuple将zip对象转换为列表和元组

    84060

    01.Scala:开发环境搭建、变量、判断、循环、函数、集合

    val a = add 10.3 方法转换为函数 有时候需要将方法转换为函数,作为变量传递,就需要将方法转换为函数 使用_即可将方法转换为函数 示例 定义一个方法用来进行两个数相加 将该方法转换为一个函数...数组 scala中数组的概念是和Java类似,可以用数组来存放一组数据。...以下为常用的几个算法: 求和——sum方法 求最大值——max方法 求最小值——min方法 排序——sorted方法 11.5.1 求和 数组中的sum方法可以将所有的元素进行累加,然后得到结果 示例...[Int] = List(4, 5) 13.4.6 扁平化(压平) 扁平化表示将列表中的列表中的所有元素放到一个列表中。...key放在一组中 返回值 Map[K, List[A]] 返回一个映射,K为分组字段,List为这个分组字段对应的一组数据 groupBy执行过程分析 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    4.1K20

    Python学习笔记04-基础篇—元组、集合与字典

    symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。...对一个字典执行 list(d) 将返回包含该字典中所有键的列表,按插入次序排列 (如需其他排序,则要使用 sorted(d))。要检查字典中是否存在一个特定键,可使用in 关键字。...default值 key in dict 如果键在字典dict里返回true,否则返回false items() 以列表返回可遍历的(键, 值) 元组数组 keys() 返回一个迭代器,可以使用 list...() 来转换为列表 setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default update(dict2) 把字典dict2...的键/值对更新到dict里 values() 返回一个迭代器,可以使用 list() 来转换为列表 pop(key,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。

    80110

    快速掌握apply函数家族推荐这篇文档

    sapply:与 lapply 类似,但它自动将结果转换为向量、矩阵或数组。 apply:用于对矩阵或数组的行、列或其他维度进行循环操作。...[1] "CHERRY" 注意,lapply 函数的返回值是一个列表,其中每个元素表示对应的数据执行函数后的结果。...❝如果想要将结果转换为向量、矩阵或数组,可以使用 sapply 函数。它的基本语法与 lapply 类似,只是将 lapply 替换为 sapply 即可。...❞ 例如,下面的代码使用 sapply 函数将列表中的每个字符串转换为大写: # 创建列表 x list("apple", "banana", "cherry") # 使用 sapply 函数对列表中的每个字符串执行...下面的代码使用 sapply 函数计算列表中所有数字的平方和: # 创建列表 x list(1, 2, 3, 4, 5) # 使用 sapply 函数计算列表中所有数字的平方和 sapply(

    2.9K30

    Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等

    前言 相信大家在刷算法题的过程中,好不容易想出来大概的思路,也知道去用哪个集合类,但各个集合类的一些命令都长得太像,很容易将他们弄错,并且在各集合之间的转化也是特别烦人,还有很多实用的函数都知道可以去用...Math.max(5, 10); // 10 Math.min(5, 10); // 5 四舍五入:round 返回最接近的整数(四舍五入),并将结果作为 long 类型返回。...1)将数组中的所有元素设置为指定的值。...// 将 List 转换为数组 String[] array = list.toArray(new String[0]); // 将 Set 转换为数组...String str = "hello"; char ch = str.charAt(0); // ch = 'h' 字符串和整型之间的转化 1)字符串转整型(String -> int) 要将字符串转换为整型

    9910

    让代码变得优雅简洁的神器:Java8 Stream流式编程

    假设有一个黑名单手机号列表,需要筛选出其中所有开头为“133”的元素,那么可以通过filter()实现—— //将数组转换为一个字符串列表 List numbers = Arrays.asList...map()方法用于对流中的每个元素进行映射操作,将其转换为另一个元素或者提取其中的信息,并返回一个新的流。...13558520000"); //通过stream()方法创建一个流,使用map()方法将每个字符串转换为截取前7位的字符,最后使用collect()方法将结果收集到一个新列表中 List映射 假设有两组余额列表A和B,需要将A组每个元素都与B组所有元素依次进行相加,可以使用flatMap实现该多对多的映射—— List listA = Arrays.asList...reduce()可以将流中的所有元素根据指定规则归约成一个结果,并将该结果返回。

    4.3K10

    14.Java集合案例

    Java 实例 - 数组转集合 以下实例演示了使用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合: ArrayToCollection.java 文件 以上代码运行输出结果为...类的 rotate() 来循环移动元素,方法第二个参数指定了移动的起始位置: Main.java 文件 以上代码运行输出结果为: Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用...实例 - 集合中添加不同类型元素 以下实例演示了在集合类中添加不同类型的元素: Main.java 文件 以上代码运行输出结果为: Java 实例 - List 元素替换 以下实例演示了如何使用 Collections...类的 replaceAll() 来替换List中所有的指定元素: Main.java 文件 以上代码运行输出结果为: Java 实例 - List 截取 以下实例演示了如何使用 Collections...类的 indexOfSubList() 和 lastIndexOfSubList() 方法来查看子列表是否在列表中,并查看子列表在列表中所在的位置: Main.java 文件 以上代码运行输出结果为:

    1.2K70

    翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 8 章:列表操作

    在命令式代码中,一组计算的中间结果都是通过赋值来存储。代码中依赖的命令模式越多,越难验证它们不是错误。比如,在逻辑上,值的意外改变,或隐藏的潜在原因/影响。...映射 我们将采用最基础和最简单的操作 map(..) 来开启函数式编程列表操作的探索。 映射的作用就将一个值转换为另一个值。例如,如果你将 2 乘以 3,你将得到转换的结果 6 。...操作将列表中所有的值转换为新列表中的列表项,如下图所示: ? 实现 map(..)...函数采用关联值(数组)和映射函数(操作函数),并为数组中的每一个独立元素执行映射函数。最后,它返回由所有新映射值组成的新数组。...的常用用法之一是当你映射一组元素列表,并且将每一项值从原来的值转换为数组。

    3.5K70

    让代码变得优雅简洁的神器:Java8 Stream流式编程

    假设有一个黑名单手机号列表,需要筛选出其中所有开头为“133”的元素,那么可以通过filter()实现—— //将数组转换为一个字符串列表 List numbers = Arrays.asList...map()方法用于对流中的每个元素进行映射操作,将其转换为另一个元素或者提取其中的信息,并返回一个新的流。 ​..."13558520000"); //通过stream()方法创建一个流,使用map()方法将每个字符串转换为截取前7位的字符,最后使用collect()方法将结果收集到一个新列表中 List映射 ​ 假设有两组余额列表A和B,需要将A组每个元素都与B组所有元素依次进行相加,可以使用flatMap实现该多对多的映射—— List listA =...reduce()可以将流中的所有元素根据指定规则归约成一个结果,并将该结果返回。 ​

    1.8K31

    【Python内功心法】:深挖内置函数,释放语言潜能

    ,并将结果保存在 my_locals 字典中。...)) # 输出: [1, 3, 5] 注意:从 Python 3 开始,filter() 直接返回一个迭代器而不是列表,因此如果需要实际的列表或其他容器,通常需要将结果转换为所需的类型。...map() 是 Python 的一个内置函数,它接受一个函数和一个或多个可迭代对象作为输入,将函数依次应用于可迭代对象的每个元素上,并返回一个由处理结果组成的迭代器(在 Python 2 中返回列表,...在 Python 3 中返回迭代器,通常可以通过 list()、tuple() 等转换为具体的数据结构)。..., nums2) print(list(sums)) 注意: 在 Python 3 中,map() 返回的是一个迭代器,因此通常需要通过 list()、tuple() 或在循环中直接使用来获取具体的结果

    12610

    Java Stream流详解

    在 toMap 方法中,我们以每个整数的字节值为键,该整数乘以 2 为值,当遇到重复的键时取最后一个值。...最后,使用toArray()方法将排序后的结果转换为一个新的int类型数组sortedNumbers,并使用Arrays.toString()方法将结果输出到控制台。...因为列表 names 包含了四个元素,所以 count() 方法返回值为 4,最终被打印输出到了控制台。 Reduce(聚合) reduce()方法可以将流元素聚合为单个结果。...names,使用流式操作检查其中是否有任意一个元素以字母 “B” 开头,并将检查结果(布尔值)打印输出。...names,使用流式操作检查其中是否所有元素都以字母 “B” 开头,并将检查结果(布尔值)打印输出。

    29930

    100 个基本 Python 面试问题第四部分(81-100)

    enumerate() 函数将计数器变量附加到可迭代对象,并将其作为“枚举”对象返回。 我们可以直接在“for”循环中使用这个对象,或者通过调用 list() 方法将它转换成一个元组列表。...在类声明中使用值初始化的所有名称都成为类变量。那些在类方法中获得赋值的成为实例变量。...有时,我们不会按原样使用列表。相反,我们必须将它们转换为其他类型。 将列表转换为字符串。 我们可以使用”.join() 方法将所有元素合并为一个并作为字符串返回。...在字典中,每一项都代表一个键值对。因此,转换列表并不像转换其他数据类型那样简单。 但是,我们可以通过将列表分成一组对,然后调用zip() 函数将它们作为元组返回来实现转换。...NumPy 是一个用于科学计算的 Python 包,可以处理大数据量。它包括一个强大的 N 维数组对象和一组高级函数。 此外,NumPy 数组优于内置列表。 NumPy 数组比列表更紧凑。

    3.6K31

    各大厂都在考的 Java 集合知识点总结,不来看看???

    因为向 HashSet 集合中存入一个元素时,HashSet 将调用对象的 hashCode() 获取其 hash 值,然后根据 hash 值来决定对象在 HashSet 中的存储位置; 若两元素通过...extends E> c) 将集合 c 中的所有元素都插入到列表中的指定位置 index处 Object get(index) 返回列表中指定位置的元素 int indexOf(Object o) 返回此列表中第一次出现的指定元素的索引..., int toIndex) 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的所有集合元素组成的子集 Object[] toArray() 返回按适当顺序包含列表中的所有元素的数组...(从第一个元素到最后一个元素) void replaceAll(UnaryOperator operator) 根据 operator指定的计算规则重新设置 List集合的所有元素 void sort(...; 链表插入和删除元素比较高效,只需要在插入或删除位置断链后重组链即可,但数组需要重新复制一份将所有数据后移或前移; 动态申请内存时,链表只需要动态创建,但数组达到初始申请长度后,需要重新申请一个更大的数组

    3.9K30

    人群创建的基础:画像标签BitMap

    BitMap底层构建了一个bit数组,bit每一位只能存储1或者0,其中数组的索引值映射到UserId,当前索引上的数字是1的时候代表对应的UserId存在,是0的时候代表UserId不存在。...图5-9展示了BitMap存储UserId的基本逻辑,UserId不再是一个具体数字而是映射到位数组的索引值上面,借助这一特点可以实现大量UserId数字的压缩、去重、排序和判存。...UserId是否在人群中,通过判断bit数组指定索引位置的数值是否为1便可以快速判断出UserId是否存在。...首先基于标签明细数据聚合生成标签值BitMap数据,其执行结果会存储在Hive表中;其次将已经生成的标签值BitMap的Hive表数据写入到ClickHouse表中,该操作可以提高后续查询BitMap的效率...Hive表数据生成BitMap 的SQL代码如下所示,通过引入工具包并调用其中的to_bitmap函数将gender下的所有UserId转换为binary格式,并将数据并写入Hive数据表中。

    1.1K11

    文心一言 VS 讯飞星火 VS chatgpt (136)-- 算法导论11.3 2题

    将字符串转换为字节数组。 2. 初始化一个32位整数变量,用于存储散列值。 3. 遍历字节数组,对每个字节执行除法散列操作。 4. 将结果累加到32位整数变量中。 5....在main函数中,我们调用hashString函数来计算给定字符串的散列值,并将结果打印到控制台。...2.使用一个循环遍历字节切片,对于每个字节,将其转换为以 128 为基数的数,并将其右移位(相当于除以 128),然后将结果存储在一个变量中。 3.使用除法散列法,将上述变量散列到 m 个槽中。...接下来,我们需要确定如何应用除法散列法来计算这个字符串的散列值。根据你提供的信息,我们需要将该字符串的散列值模上 m,并将结果存储在一个机器字(例如 32 位)中。...4.如果某个槽号在哈希表中已经存在,则将其对应的组号与新的组号进行比较,如果新的组号较小,则更新哈希表中的槽号与组号的映射关系。

    19250
    领券