学习笔记-列表推导式/字典推导式/集合推导式

'''
列表推导式
'''
# 用0.5步长打印1-10  for i in range(1,21)
# li = []
# for i in range(1, 21):  # 步长 0.5 int  打印到10.0
#     # print(i/2)    #循环打印
#     li.append(i/2)   #循环添加到列表打印
# print(li)
# li = [i/2 for i in range(1, 21)]
# print(li)

#通过条件判断<0,打印列表中的负数的幂
# li = [6, 2, 6, 7, -15, 8, -17, -10, -15, -4]
# li2 = []
# for i in li:
#     # print(i)
#     if i < 0:    #都是负数
#         j = i ** 2   #平方
#         li2.append(j)
# print(li2)
# li3 = [i**2 for i in li if i < 0]
# print(li3)

#通过列表将外循环和内循环中的字符串组合
# li = []
# for i in "123":  # 当我的外层循环执行一次时 内层循环执行三次
#     # 内层循环
#     for j in "abc":
#         # print(i+j)
#         li.append(i + j) # 拼接
# print(li)
li2 = [(i + j) for i in "123" for j in "abc"]
print(li2)

'''
字典推导式
'''
# li = ['name', 'age', 'gender']
# # {'name':'NAME'}   upper()转成大写
# dic = {i: i.upper() for i in li}     # i:i.upper   小写是键,大写是值赋予进去一起打印
# # print(dic)
# print(dic, type(dic))  # <class 'dict'>
# # upper  将小写转换成大写

all_stu = {'牛牛': 98, '张三': 40, '老王': 50, '小红': 88, '小明': 79}
# 需求:取出班级成绩不及格 (<60) 的学生的姓名与成绩(字典)
dic = {i: all_stu[i] for i in all_stu if all_stu[i] < 60}  # 遍历字典时默认遍历的是键,all_stu[i]是值
print(dic)

'''
集合推导式
'''
# 随机库 random导入
import random
# 生成一个1-100之间的整数
# result = random.randint(1,100) # [1,100] 两边都可以同时取到,左闭右闭
# print(result)   #随机打印一个

for i in range(1,11):  # 控制的是次数
    result = random.randint(1, 100)     #在1-100中随机打印10个数字
#     print(result,type(result)end=" ")

# # 集合 自动去重
se = {random.randint(1, 100) for i in range(1,11)}
print(se,type(se)) # {99, 69, 72, 10, 15, 47, 21, 57, 61}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值