1. 重复元素判定
以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。
1 | #! /usr/bin/env python |
字符元素组成判定
检查两个字符串的组成元素是不是一样的。
1 | from collections import Counter |
内存占用
1 | import sys |
字节占用
1 | def byte_size(string): |
打印N次字符串
1 | n = 5 |
大写第一个字母
1 | s = "this is my blog" |
分块
1 | from math import ceil |
压缩
这个方法可以将布尔型的值去掉,例如(False,None,0,””),它使用 filter() 函数。
1 | def compact(lst): |
解包
1 | array = [["a", "b"], ["c", "d"], ["e", "f"]] |
链式对比
1 | a = 3 |
逗号连接
下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。
1 | hobbies = ["basketball", "football", "swimming"] |
首字母小写
1 | def decapitalize(str): |
展开列表
1 | def spread(arg): |
列表的差集
该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)
1 | def difference(a, b): |
如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。
1 | from math import floor |
链式函数调用
1 | def add(a, b): |
检查重复项
1 | def has_duplicates(lst): |
合并两个字典
1 | def megre_two_dicts(a, b): |
将两个列表转化为字典
1 | def to_dictionary(keys, values): |
使用枚举
1 | list = ["a", "b", "c", "d"] |
执行时间
1 | import time |
Try else
1 | try: |
元素频率
1 | def mode_frequent(list): |
回文序列
1 | def palindrome(string): |
不使用 if-else 的计算子
1 | import operator |
Shuffle
1 | from copy import deepcopy |
展开列表
1 | def spread(arg): |
字典默认值
1 | d = {"a": 1, "b": 2} |