Python__列表推导式

列表推导式: 使用列表结合for循环快速创建一个新的列表,列表推导式返回的是一个列表类型
列表推导式的语法格式:
[把得到每一个value数据添加列表里面 for value in 容器类型的数据]
快速创建一个列表,并且列表里面有1-5的数据
new_list = [value for value in range(1, 6)]
print(new_list, type(new_list))
快速创建一个列表,并且列表里面有1-5的数据的偶数
new_list = [value for value in range(1, 6) if value % 2 == 0]
print(new_list, type(new_list))
# ["aa", "bb", "cc"]
my_str = "abc"
new_list = [value * 2 for value in my_str]
print(new_list)
列表推导式结合for循环嵌套使用
new_list = [(x, y) for x in range(1, 3) for y in range(2, 4)]
print(new_list)
利用列表推导式把年龄大于等20的取出来放到列表里面
my_tuple = ({"name": "张三", "age": 20}, {"name": "李四", "age": 19})
new_list = [my_dict for my_dict in my_tuple if my_dict["age"] >= 20]
print(new_list)
把元组列表改成字典列表
truple = (‘李四‘, 20), (‘王五‘, 22)
dict = [{"name":x,"age":y} for x,y in truple]
print(dict)

相关推荐