python的3类生成式:
列表生成式
字典生成式
集合生成式
1、python列表生成式
my_data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("my_data: %s" % my_data)
rows_to_keep = [row for row in my_data if row[2] > 5]
print("rows_to_keep: %s" % rows_to_keep)
输出:
保留每行中索引位置2的值大于5的行,所以
2、python字典生成式
my_dict = {"a": 1, "b": 2, "c": 3}
print(my_dict)
my_results = {key: value for key, value in my_dict.items() if value > 2}
print(my_results)
输出:值大于2的键值对
3、python集合生成式
my_data = [(1, 2, 3), (4, 5, 6), (7, 8, 9), (7, 8, 9)]
print("my_data: %s" % my_data)
set_of_tuples1 = {x for x in my_data}
print("set_of_tuples1: %s" % set_of_tuples1)
set_of_tuples2 = set(my_data)
print("set_of_tuples2: %s" % set_of_tuples2)
输出:集合