第四章(一)
通过循环的方式遍历列表
通常情况下,我们需要对列表的所有元素进行操作,这个时候就需要遍历整个列表。循环采用for
。
语法:
for change_name in list_name:
print(change_name)
代码示例:
list=['cdc','hgfs','yfshdh']
for change in list:
print(change)
运行结果:
cdc
hgfs
yfshdh
循环的含义其实是将列表的值逐一取出,然后进行其他操作。例如拼接、赋值、运算等。
![](https://img.haomeiwen.com/i11468058/6f479b3584afab2f.png)
代码示例:
list=['cdc','hgfs','yfshdh']
for change in list:
print(change.upper() + ", 字母全部大写!")
运行结果:
CDC,字母全部大写!
HGFS,字母全部大写!
YFSHDH,字母全部大写!
![](https://img.haomeiwen.com/i11468058/962b61646f528c97.png)
- 注意事项:
python
中语法需要注意的主要是忘记缩进和不必要的缩进Python终端一般都会自动缩进
;
列表后面的:
不能遗漏;
对于位于for
语句后面且属于循环组成部分的代码行,一定要缩进。
无缩进错误事例:
for magiciand in magicians:
print(magiciand)
错误提示:
File "for.py", line 3
print(magiciand)
^
IndentationError: expected an indented block
创建数值列表
-
range()
函数认识
range()
函数产生指定范围的随机值。
注意:range()
函数Python 2.x
版本和Python 3.x
版本有所区别,本案例都是针对Python 3.x
进行编写,如发现有差异,请切换Python
版本
代码示例:
for list in range(1,7):
print(value)
运行结果:
➜ python range.py
1
2
3
4
5
6
![](https://img.haomeiwen.com/i11468058/b21b7153156f40c0.png)
需要注意的是这是函数的使用,可以理解为(1,7);
-
range()
函数创建数字列表
要创建数字列表,可使用函数list()
将range()
的结果直接转换为列表。如果将range()
作为list()
的参数,输出将为一个数字列表。同时还可以指定步长。
Python 3.x代码示例:
list(range(1,4))
print(list)
list_0(range(1,20,2)) #指定步长
print(list_0)
运行结果:
[1, 2, 3]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
Python 2.x代码示例:
range(1,4)
print(list)
range(1,20,2) #指定步长
print(list_0)
运行结果:
[1, 2, 3]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
- 统计数字列表的值
min()
:找出列表的最小值;
max()
:找出列表的最大值;
sum()
:求和;
代码示例:
list = [1,2,3,4,5,6,7]
print(min(list))
print(max(list))
print(sum(list))
运行结果:
1
7
28
- 列表解析
代码示例:
squares = [value**2 for value in range(1,11)]
print(squares)
运行结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
要使用这种语法,首先指定一个描述性的列表名,如squares
;然后,指定一个左方括号, 并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2
,它计 算平方值。接下来,编写一个for
循环,用于给表达式提供值,再加上右方括号。
网友评论