"""
掌握: 列表推导式
1. 概念: 列表推导式 根据指定的表达式 用于快速生成列表
语法:
变量 = [表达式 for tmp in 容器 简单if语句] # 简单 if xxx else xxx
"""# 生成1-100每个数的平方的列表# 生成1-100# result = [i**2 for i in range(1,101)]# print(result)# 生成1-100中 偶数 数的平方的列表# result = [i**2 for i in range(1,101) if i%2==0]# print(result)# 快速获取1的索引# tmp = [1,2,3,1,1]# result = [i for i in range(len(tmp)) if tmp[i] == 1]# print(result)"""
练习:
请写出⼀段Python代码实现分组⼀个list⾥⾯的元素,⽐如
[1,2,3,...100]变成 [[1,2,3],[4,5,6]....]
参考答案:
a = [x for x in range(1,101)]
b = [a[x:x+3] for x in range(0,len(a),3 )]
"""# 创建列表
a =list(range(1,101))print(a)# 获取指定列表# b = [a[0:3],a[3:6],a[6:9],a[9:12]]
b =[a[i:i +3]for i inrange(0,len(a),3)]print(b)# i=1# result = []# while i<=100:# result.append(i**2)# i+=1# print(result)
7.集合操作初级
"""
集合操作
1. 集合可以用于去重
2. 集合可以运算
交集: &
并集: |
差集: -
"""# 考语文的人的名单
yw =["张飞","李四","王五","貂蝉","小乔","大乔"]# 选数学
sx =["貂蝉","小乔","大乔","周瑜","诸葛亮"]# 同时选语文和数学的名单
result =list(set(yw)&set(sx))print(result)# 只选择语文课的同学名单
result =list(set(yw)-set(sx))print(result)# 全部同学名单
result =list(set(yw)|set(sx))print(result)