1. 引言
自从我接触了Python中一些一行代码实现后,我就被它的简单性、出色的可读性和可理解性所吸引。
在下面我将给大家展示一些看似复杂的任务,均可以使用一行Python代码就可以搞定。
希望大家可以从中找到对自己能力提升有所帮助的技巧。
2. 根据多个条件对字典进行排序
上面的代码首先根据值对字典进行排序(在本例中为 2,2,3,1); 如果存在超过 2 个键具有相同的值,则根据键的长度进行排序(因为存在两个值与 2 相同的键,现在根据键 IN 和 GE 的长度进行排序);如果 2 个键的长度相同,则最终在键本身上进行排序(这里键 IN & GE 的长度相同,因此它们将按字母顺序排序),上述代码给出了最终的排序后的结果。
3. 千位分割符
主要用于将数字以千位为组,进行格式化输出。
4. 将列表的所有元素相乘
主要使用lambda和reduce函数来实现将列表中所有元素进行相乘的操作。
5. 列表展平
主要用于将嵌套列表展平。
6. 从列表中删除重复元素
将一个列表转为集合(set)然后再转回为列表即可实现对应的功能。
7. 求商和余数
利用
divmod()
函数实现求商和余数的操作。
8. 求列表中的众数
函数
most_common(n)
用于返回一个列表,其中包含 n 个最常见的元素及出现的次数,按常见程度由高到低排序。 如果 n 被省略或为 None,most_common() 将返回计数器中的所有元素及出现的次数。
9. 将string类型转化为byte
encode()
函数用于将字符串string类型转化为byte类型,也可以通过传递相应的参数转为为其他指定类型。
10. 实现矩阵转置
11. 对两个列表实现对应元素相加
12. 将字符与ASCII值类型互换
13. 打印列表中元素的所有排列组合
14.在python中读取文件并将其输入到列表中
15.嵌套for循环
16.在列表中寻找特定元素的下标
17. 将任何基数转换为十进制数
18. 总结
本文总结了一些常用的一行代码实现Python复杂操作的实现,学会并理解这些技巧,可以快速提升自己的编码能力。
您学废了嘛?
参考
关注公众号《AI算法之道》,获取更多AI算法资讯。
版权归原作者 赵卓不凡 所有, 如有侵权,请联系我们删除。