【刷题记录】03前缀和

01、求解二维数组的行和列

# 获取行数(列表的长度)
number_of_rows = len(matrix)

# 获取列数(第一行的长度,假设所有行的长度相同)
number_of_columns = len(matrix[0]) if matrix else 0

所以直接len(lst)便能求出行数,len(lst[0])便能求出列数

02、二维数组大小的排序

flattened = [jishu[i][j] for i in range(len(matrix)) for j in range(len(matrix[0]))]

03、ord('a')为ascii码的结果

ord('a')

04、利用tuple(元组)的特性解决不同的数目:应该是字典(dict),记混了。

05、列表(list)和元组(tuple)的区别

06、元组(tuple)和集合(set)的区别

元组:不可变性,有序性,允许重复元素、可索引可用作字典的键

集合:可变、无序、元素唯一、不支持索引、不能用作字典的键、适用于去重和集合操作

07、4种常见数据类型的常见方法

List(列表)

  • 基本操作append()extend()insert()remove()pop()clear()index()count()sort()reverse()
  • 使用场景:当需要有序地存储数据,并且可能需要对数据进行增加、删除、查找和排序等操作时,列表是一个很好的选择。
  • 常用函数:除了基本操作外,列表还支持如len()来获取列表长度,以及列表推导式等高级用法。

Tuple(元组)

  • 基本操作:元组不支持增加、删除或修改操作,但支持count()index()等操作,以及通过索引访问元素和切片。
  • 使用场景:当需要一个不可变的数据集合,或者需要确保数据不被修改时(例如作为字典的键),元组是合适的选择。
  • 常用函数:除了count()index()外,元组也支持len()函数。

Set(集合)

  • 基本操作add()update()remove()discard()pop()clear()union()intersection()difference()symmetric_difference()
  • 使用场景:集合用于存储无序的唯一元素,适合进行集合运算如并集、交集、差集等,以及需要自动去重的场景。
  • 常用函数:集合支持len()来获取集合中元素的数量,以及集合推导式。

Dict(字典)

  • 基本操作get()setdefault()update()pop()clear()keys()values()items()
  • 使用场景:字典通过键值对存储数据,适合快速查找、更新和删除数据,以及需要根据唯一标识符(键)来索引数据的情况。
  • 常用函数:字典支持len()来获取字典中键值对的数量,以及字典推导式。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值