Python(comprehension_learning)

"""
推导式:
列表推导式
[表达式 for 临时变量 in iterable 过滤]
字典推导式

功能:一行语句完成创建 列表/字典
"""
#practise: 创建一个列表: 1-10的平方
list_data = []
for i in range(1, 11):
    list_data.append(i * i)
print(list_data)

list_data = [i * i for i in range(1, 11)]
print(list_data)

# color: red, blue, black # 列表
# size: S, M, L #列表
# (red, S), (red, M),(red, L), (blue, S)....(black, L)

color = ["red", "blue", "black"]
size = ["S", "M", "L"]

clothes_list = [(i, j) for i in color for j in size]
print(clothes_list)
# [(i, j) for i in color for j in size]
# 结果是一个列表:[]
# 列表中每一个元素的结构:(color, size)
# 类似嵌套循环
# for i in color # 每次拿到一个i —> red
                 # 内层循环执行三次
#    for j in size  # 每次拿到一个j -> S j-> M , j-> L

# [1-10] => 里边过滤出奇数
list_data = []
for i in range(1, 11):
    if i % 2 != 0:
        list_data.append(i)
print(list_data)

# [表达式 for 临时变量 in iterable 过滤]
list_data = [i for i in range(1, 11) if i % 2 != 0]
print(list_data)

# 第一个创建一个列表:1-10的平方(列表推导式)
# 第二个创建一个列表: 过滤出1-10中平方大于10的数(列表推导式)
list_data = []
for i in range(1, 11):
    if i % 2 != 0:
        list_data.append(i)
    else:
        list_data.append(0)

# if else表达式
# value1 if condtion else value2
# 如果条件为真 返回value1,如果条件为假,返回value2
test = 5
data = "奇数" if test % 2 else "偶数"
print(data)

list_data = [i if i % 2 else 0 for i in range(1, 11)]
print(list_data)

# 字典推导式 {key: value}
#[表达式:表达式 for 临时变量 in iterable 过滤]
dict_data = {i * i: i * i * i for i in [1, 2, 3]}
print(dict_data)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值