《Python Cookbook 3rd》第一章的20个问题

Q1: 有一个包含N个元素的元组或序列,如何将其值拆分后同时赋值给N个变量?

Q2:若一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError,那如何才能从这个可迭代对象中拆分出N个元素出来?

Q3:在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录?

Q4:怎样从一个集合中获得最大或者最小的N个元素列表?

Q5:怎样实现一个按优先级排序的队列?并且在这个队列上面每次pop操作总是返回优先级最高的那个元素。

Q6:怎样实现一个键对应多个值的字典 (也叫 multidict )?

Q7: 你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序。

Q8:怎样在数据字典中执行一些计算操作 (比如求最小值、最大值、排序等等)?

Q9:怎样在两个字典中寻寻找相同点 (比如相同的键、相同的值等等)?

Q10: 怎样在一个序列上面保持元素顺序的同时消除重复的值?

Q11:你的程序已经出现一大堆已无法直视的硬编码切片下标,然后你想清理下代码。

Q12:怎样找出一个序列中出现次数最多的元素呢?

Q13:你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表。

Q14:你想排序类型相同的对象,但是他们不支持原生的比较操作。

Q15:你有一个字典或者实例的序列,然后你想根据某个特定的字段比如 date 来分组迭代访问。

Q16:你有一个数据序列,想利用一些规则从中提取出需要的值或者是缩短序列

Q17:你想构造一个字典,它是另外一个字典的子集。

Q18:你有一段通过下标访问列表或者元组中元素的代码,但是这样有时候会使得你的代码难以阅读,于是你想通过名称来访问元素。

Q19:你需要在数据序列上执行聚集函数 (比如 sum() , min() , max() ),但是首先你需要先转换或者过滤数据。

Q20:现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作,比如查找值或者检查某些键是否存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值