摸鱼学python的第七天

# 列表推导式
# 将0-9 加入到一个列表中 结果为[0,1,2,3,4,5,6,7,8,9]
# 普通方法
# while循环
list1 = []
i = 0
while i < 10:
    print(i)
    list1.append(i)
    i += 1
print(list1)
print("==============")
# for 循环
list2 = []
for i in range(10):
    print(i)
    list2.append(i)
print(list2)
print("================")

# 列表推导式
list3 = [i for i in range(10)]
print(list3)

#运行结果

 

 

# 0-10 的偶数序列 [0,2,4,6,8]
# range实现
list1 = [i for i in range(0, 10, 2)]
print(list1)

# if实现
list2 = [i for i in range(10) if i % 2 == 0]
print(list2)

list2 = [i for i in range(10) if i % 2 == 1]
print(list2)

#运行结果

 

#字典推导式
# 普通方法
# 键是1-5 值是它的平方
dict1 = {}
for i in range(1, 5):
    print(i, i ** 2)
    dict1[i] = i ** 2
print(dict1)

# 字典推导式
dict2 = {i: i ** 2 for i in range(1, 5)}
print(dict2)
print("=================")
# 将两个列表合并为一个字典
name_list = ["Tom", "Jerry", "Host"]
age_list = [18, 12, 15]
dict3 = {}
dict3 = {name_list[i]: age_list[i]for i in range(len(name_list))}
print(dict3)
# for i in range(len(name_list)):
#     dict3[name_list[i]] = age_list[i]
# print(dict3)

#运行结果

 

# 使用字典推导式打印出身高在190以上的姓名
dict1 = {"张飞": 192, "关羽": 187, "吕布": 190}
# 普通方法
for i, j in dict1.items():
    if j > 190:
        print(i, j)

# 字典推导式
dict2 = {i: j for i, j in dict1.items() if j > 190}
print(dict2)

#运行结果

 #集合推导式

# 生成一个集合 {4, 25 ,64}
# 普通方法
set1 = set()
list1 = [2, 5, 8]
for i in list1:
    print(i ** 2)
    set1.add(i ** 2)
print(set1)

# 集合推导式
set2 = {i ** 2 for i in list1}
print(set2)

#运行结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值