写代码久了,发现这10个一行语句使用频率最高,帮我省了大量时间。
1、列表去重
lst = [3,1,2,3,1,2]print(list(dict.fromkeys(lst)))# 运行结果:>>> [3, 1, 2]
2、字符串反转
s = "Hello"print(s[::-1])# 运行结果:>>> olleH
3、统计单词个数
s = "hello world python"print(len(s.split()))# 运行结果:>>> 2
4、解包赋值
a, *b, c = [1,2,3,4,5]print(b)# 运行结果:>>> [2, 3, 4]
5、三目运算
print("Yes" if 3 > 1 else "No")# 运行结果:>>> Yes
6、链式比较
x = 5print(1 <= x <= 10)# 运行结果:>>> True
7、反转字典
d = {"a": 1, "b": 2}print({v: k for k, v in d.items()})# 运行结果:>>> {1: 'a', 2: 'b'}
8、统计字符出现的次数
s = "10036222331"print(s.count("2"))# 运行结果:>>> 3
9、解包打印
print(*[1, 2, 3])# 运行结果:>>> 1 2 3
10、集合运算
a = {1,2,3}; b = {2,3,4}print("交集:", a&b, "并集:", a|b)# 运行结果:>>> {2, 3} {1, 2, 3, 4}
场景 | 一行代码 |
列表去重 | list(dict.fromkeys(lst)) |
字符串反转 | s[::-1] |
三目运算 | "Yes" if cond else "No" |
链式比较 | 1 <= x <= 10 |
反转字典 | {v: k for k, v in d.items()} |
集合交集 | a & b |
集合并集 | a | b |
-------------------------它是数字世界里的一把杀猪刀
却总能巧夺天工
它的世界是纯粹0、1组合
却总能创造无尽幻想
......
本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。