列表推导式
特点:
for循环 后边跟的是 过滤的表达式,而不是对结果进行更改
for循环前边是对我想要的结果进行运算的表达式(是可以进行更改的)
list_data = [i for i in range(10)]
print(list_data, type(list_data))
list_data = [i for i in range(10) if i % 2 == 0] #取出列表中的偶数
print(list_data)
list_data = [i for i in range(10) if i % 2 == 1] #取出列表中的奇数
print(list_data)
bool_list = [True, False, False, True, False, True,True, False]
result_list = [1 if i else 0 for i in bool_list] #将列表以0和1的形式打印
print(result_list)
打印结果为:
叠加列表
color_list = ["RED", "BLACK", "BLUE"]
size_list = ["S", "M", "L"]
result_list = list(zip(color_list, size_list))
print(result_list) #将多个列表相同下标的元素打包
result_color = [(i, j) for i in color_list for j in size_list]
print(result_color) #将两个列表中的每个元素一一对应打包成元组
dict_data = {key : value for key, value in result_color}
print(dict_data) #若果key相同,会将前边的结果覆盖掉
list_data = [i for i, _ in result_color]
print(list_data) #只取列表中所有元组的第一个值
打印结果为: