直接学习:https://edu.csdn.net/course/play/6861/334690
for循环的介绍和使用:
1、for循环语法介绍及示例介绍
for语法
for i in iterable:
expression
for i in iterable:
if condition:
expression1
else:
expression2
示例介绍:
# 计算1到100之间的偶数和
s1_100 = 0
for i in range(1,101):
if i % 2 == 0:
s1_100 += i
print('1到100之间的偶数和为%d'%s1_100)
# 将列表中的每个元素做平方加1处理
list6 = [1,5,2,8,10,13,17,4,6]
result = []
for i in list6:
y = i ** 2 + 1
result.append(y)
print(result)
2、列表推导式及示例介绍
# 列表推导式(表达式)
# [expression for i in iterable if condition]
#说明:
#expression就是对每一个元素具体操作的表达式
#iterable是某个可迭代对象,如列表、元组或字符串等
#if conditional是对每一个元素做分支判断,如果条件符合,则expression操作对应当元素
示例介绍:
# 列表推导式(表达式)
# [expression for i in iterable if condition]
list6 = [1,5,2,8,10,13,17,4,6]
[i ** 2 + 1 for i in list6]
list6 = [1,5,2,8,10,13,17,4,6]
[i ** 2 + 1 for i in list6 if i % 2 != 0]
3、习题讲解
习题一:# 1、区别列表中所有含”e”字母的单词,列表如下:
# 1、区别列表中所有含”e”字母的单词,列表如下:
ls1 = ['one','two','three','four','five','six','seven','eight','nine']
res = []
for i in ls1:
if i.find('e') != -1:
res.append(i)
print(res)
[i for i in ls1 if i.find('e') != -1]
习题二、# 2、将列表的中的元素做平方减5的操作,列表如下:
ls2 = [10,23,16,11,14,18,21,25,17,22,19]
res = []
for i in ls2:
res.append(i ** 2 - 5)
print(res)
[i ** 2 - 5 for i in ls2 ]
习题三、# 3、统计列表中各元素的频次,并以字典形式存储统计结果,列表如下:
# 3、统计列表中各元素的频次,并以字典形式存储统计结果,列表如下
ls3 = ['A','C','A','C','B','C','A','A','B','C']
res = {}
for i in set(ls3):
res[i] = ls3.count(i)
print(res)
#所需知识:
1、for循环
2、字典元素的增加 d[key] = value
3、列表元素的计数统计 count
4、set排重