
Python小技巧
tinyid
Java/Python
Hadoop/Spark/Presto/Kafka/Druid
numpy/matplotlib/pandas/scipy
展开
-
Python小技巧 2:列表项的推导式和过滤操作
典型代码1:data_list = [1, 2, 3, 4, 0, -1, -2, 6, 8, -9]data_list_copy = [item for item in data_list]print(data_list)print(data_list_copy)输出1:[1, 2, 3, 4, 0, -1, -2, 6, 8, -9][1, 2, 3, 4, 0, -1,原创 2016-10-19 17:55:28 · 2559 阅读 · 0 评论 -
Python小技巧 3:列表项的排序
典型代码1:data_list = [6, 9, 1, 3, 0, 10, 100, -100]data_list.sort()print(data_list)输出1:[-100, 0, 1, 3, 6, 9, 10, 100]典型代码2:data_list = [6, 9, 1, 3, 0, 10, 100, -100]data_list_copy = sorted(d原创 2016-10-24 13:53:18 · 5016 阅读 · 0 评论 -
Python小技巧 1:列表项的拼接
典型代码:data_list = ['a', 'b', 'c', 'd', 'e', 'f']separator = '\t'data_joined = separator.join(data_list)print(data_joined)其输出为:a b c d e f应用场景在实现很多业务需求的时候,需要将列表中的每一项按照某种分隔符拼接成一个串,以完成某种序原创 2016-10-15 10:26:05 · 5882 阅读 · 0 评论 -
Python小技巧 4:利用字典的默认行为
典型代码1:from collections import defaultdictif __name__ == '__main__': data = defaultdict(int) data[0] += 1 print(data)输出1:defaultdict(, {0: 1})典型代码2:if __name__ == '__main__': data = {'原创 2016-11-06 00:01:17 · 2903 阅读 · 0 评论 -
Python小技巧5:需要动态生成列表的时候,考虑使用生成器替代
典型代码:def mygen(): i = 0 while i < 100: yield i i += 1if __name__ == '__main__': gen = mygen() for item in gen: print(item)什么是生成器:生成器是一个包含yield表达式的函数,只要一个函...原创 2018-07-07 19:02:08 · 4478 阅读 · 0 评论