'''
列表推导式
'''
# 用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}
学习笔记-列表推导式/字典推导式/集合推导式
最新推荐文章于 2024-08-10 23:14:03 发布