问题1:构建一个列表,将1—20的数字放在列表中
#解决方案1
list=[]
for i in range(1,21):
list.append(i)
print(list)
#用列表推导式
list=[I for i in range(1,21)]
问题2:构建一个列表,将0-100之间的偶数放在列表中
list=[I for I in range(0,101) if I%2==0]
问题3:打印一个混合列表中,所有的单词
list1=[1,'hi',2,'hello',3,'bye']
list2=[word for word in list1 if word.isalpha()]
总结1:[i for i in 可迭代体 if条件表达式]
问题3:打印list1中的字母,如果是h开头的则将首字母大写,如果不是h开头的全部大写
list2=[word.title() if word.startwith('h') else word.upper() for word in list1]
总结2:[结果1 if 条件 else 条件2 for 变量 in 可迭代]
两个for循环
newlist=[]
for i in range(1,10):
for j in range(1,10):
list.append((i,j))
list=[(i,j) for I in range(1,10) for j in range(1,10)]
练习:写出一段python代码实现分组一个list里面的元素,比如[1,2,3,4,5...]分成[(1,2,3),(4,5,6)]
a=[i for i in range(1,101)]
b=[a[i:i+3] for i in range(0,len(a),3)] #len(a)循环的次数, 3=步长