本文讲解知识点:1.针对列表的for循环操作2.for循环使用注意事项,即易错点3.python提供的针对列表的操作(min()最小值,max()最大值,sum()列表求和,[:]选中列表的全部内容,)4.列表解析
magicians = ['jack','david','alice]
for magician in magicians: #注意此处的变量命名,用单复数的形式便于理解
print('magician') #将列表中的值转存到magician中,并打印出来
print('magician.title()') #将列表中的每个元素首字母大写并输出
注意,for循环只会执行在他后面缩进的内容,因此结束for循环的办法就是不缩进
列表常见错误:
1.缩进,该缩进的地方不缩进,不需要缩进的地方加了缩进
2.遗漏冒号
使用range()创建数字列表:
numbers=list(range(1,100))
print('number')
输出结果:[1,2,3,4,5……99]
对数字列表进行统计操作:
此部分主要包含:min(),max(),sum(),它们的作用分别是直接找出数字列表中的最小值,最大值,数字之和
numbers = list(range(1,101))
print(min(numbers))
print(max(numbers))
print(sum(numbers))
输出结果:1 100 5050
列表进阶操作:列表解析
在没有学列表解析之前,你是这样求某个范围内的数字的平方的。
for number in range(1,11): #假设你的需求是求从1到10所有数字的平方
square =number*number
print(square)
输出结果1,4,9,16,25……100
在你学了列表解析之后
numbers = [value**2 for value in range(1,11)]
print(numbers)
以下是输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
怎么样,是不是精简许多?人生苦短,我选python
列表切片:
numbers = [1,2,3,4,5,6,7,8,9,10]
print(numbers[0:6])
输出结果:[1, 2, 3, 4, 5, 6]
;个人总结,起点要加一,结尾无变化。比如,[0:6]输出的就是,第一个(即0+1)到第六个。[2:5],就是从第三个到第五个
复制列表 [:]:
numbers = [1,2,3,4,5,6,7,8,9,10]
my_numbers[] = numbers[:]
print(my_numbers)
输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
可以发现[:]代表选中全部的值