4.1.1 循环
遍历整个列表
如果你想遍历整个列表里的元素,则需要用到循环。Python的循环与C语言的循环写法大有不同,在遍历列表的循环里你可以不告诉循环什么时候截止。前面讲过Python的变量不需要定义即可使用,所以我们可以直接在循环语句里加入变量,但是这个变量是用来储存列表里的元素的。
Python的循环语句如下
magicians = ['alice','david','carolina']
for magician in magicians:
print(magician)
输出结果
alice
davd
carolina
4.1.2在for循坏中执行更多的操作
可在4.1.1print中改为(magician.title()+",that was a great trick!")
则输出结果变为
Alice, that was a great trick!
David, that was a great trick!
Carolina, that was a great trick!
注:关于缩进问题
Python的循环会执行循环下面缩进的语句,没有进行缩进的语句则不会进入循环,同时也避免不必要的缩进。
不要遗漏了 : 号!!!,否则将导致语法错误。
4.2创建数字列表
4.3.1 使用range()
使用range()函数可以轻松生成一系列数字,还可以指定步长。
使用方法如下
or value in range(1,5):
print(value)
输出结果如下:
1
2
3
4
range()还可指定步长
例
for value in range(2,11,2):
print(value)
输出:
2
4
6
8
10
使用该函数生成数字时出现在编程语言中差一行的结果,如果出现不符合预期,则可以尝试将指定的值加1或者减1。
使用list()函数可以直接将range()函数的结果直接转换为列表
使用方法如下
number = list(range(1,6))
print(number)
输出:
[1,2,3,4,5]
4.2.2
在Python中可以使用空列表,如以下代码
PYTHON
1 2 3 4 5 | squares = [] for value in range(1,11): squares.append(value**2) #在Python中两个**代表乘方运算 print(squares) |
输出结果如下
PLAINTEXT
1 | [1,4,9,16,25,36,49,64,81,100] |
Python中提供min()函数,max()函数和sum()函数等,直接处理数字列表。
4.2.3
列表解析
在欣赏别人的代码时,可能会出现以下代码
PYTHON
1.squares = [value**2 for value in range(1,11)]
2. print(squares)
这个代码将for循环和创建新元素的代码合并成一行,并自动附加新元素,该情况有个专有名词叫列表解析,与上面循环不同的是,这个循环没有 : 号。
#在Python中两个**代表乘方运算