本期,边肖将为您带来一些实用但不常见的Python技巧。文章内容丰富,从专业角度进行分析和叙述。看完这篇文章,希望你能有所收获。
“说话便宜给我看看代码”,这是一篇程序员的文章。它不如几行代码有说服力。接下来,我们将使用代码来说明一些不太常见但非常有用的技巧。
变量值交换
这是一个非常Pythonic化的值交互方法,省略了C和C中的中间变量。
将列表的所有元素拼接成一个字符串。
诀窍是使用字符串的join()方法。连接器可以是任意的字符串,连接的对象可以是任意的数据项,如列表、字典、集合、元组等。
找出列表中出现频率最高的元素。
这里有两种方法。如果你感兴趣,你可以测试一下哪种方法更快。
判断两个字符串是否包含相同的字符。
事实上,判断两个字符串中的字符相同,每个字符出现的次数相同。
反转字符串
这里有三种方法,第一种是最常见的,第三种是通过反转字符串来反转整数。
反转列表
这里反转列表的方法实际上和上面反转字符串的方法一样。
转置2D阵列。
这里,使用了内置的函数zip。zip非常强大,可以专门研究。
链式比较
这是数学中的数值比较,比C和C简单。
链式函数调用
(product if b else add)这个表达式返回一个函数对象,以及函数对象的调用。
列表副本
浅拷贝和深拷贝的列表,使用时注意不同场景需要不同的拷贝。
获取字典的方法。
D.get('c ',3)是把键当成' c ',如果键不存在,默认会返回3。
按值对字典排序。
给出了三种方法,都很好。第一个使用lambda函数。
这也可以用于:else。
这种用法很少见,视情况而定。
用符号将列表组合成字符串。
这与之前类似,使用map将整数转换为字符串。
合并词典
通常是更新方式,但前两种很少见。
在列表中找到最大值或最小值的索引。
这种方法也很少见,尤其是当使用像__getitem__这样的私有方法时。
从列表中删除重复的元素。
将列表转换为集合,然后切换回列表是一种经典的列表重复删除方法。
也就是说,上面边肖分享的Python中有哪些实用但不常见的技巧?如有类似疑惑,请参考以上分析了解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48257.html