Python基础学习02天

主要内容:

  1. 遍历列表,创建列表,range()函数使用;

  2. 统计列表数值,列表解析;

通过循环的方式遍历列表

通常情况下,我们需要对列表的所有元素进行操作,这个时候就需要遍历整个列表。循环采用for

语法:

1
2
for change_name in list_name:  
print(change_name)

代码示例:

1
2
3
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)

运行结果:

1
2
3
alice
david
carolina

循环的含义其实是将列表的值逐一取出,然后进行其他操作。例如拼接、赋值、运算等。

代码示例:

1
2
3
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.upper() + ", that was a great trick!")

运行结果:

1
2
3
ALICE, that was a great trick!
DAVID, that was a great trick!
CAROLINA, that was a great trick!

注意事项:

  1. python中语法需要注意的主要是忘记缩进和不必要的缩进;
  2. 列表后面的:不能遗漏;
  3. 对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。

例如:

1
2
3
magicians = ['alice', 'david', 'carolina']
for magiciand in magicians:
print(magiciand)

错误提示:

1
2
3
4
  File "for.py", line 3
print(magiciand)
^
IndentationError: expected an indented block

创建数值列表

range()函数认识

range()函数产生指定范围的随机值。

代码示例:

1
2
for value in range(1,7):
print(value)

运行结果:

1
2
3
4
5
6
7
➜  day2 python range.py
1
2
3
4
5
6

需要注意的是这是函数的使用,可以理解为[1,7);

range()函数创建数字列表

要创建数字列表,可使用函数list()range()的结果直接转换为列表。如果将range()作为list()的参数,输出将为一个数字列表。同时还可以指定步长。

代码示例:

1
2
3
4
range_num = list(range(1,4))
print(range_num)
range_num_two = list(range(1,20,2))#指定步长
print(range_num_two)

运行结果:

1
2
[1, 2, 3]
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
统计数字列表的值

min() :找出列表的最小值;
max() :找出列表的最大值;
sum() :求和;

代码示例:

1
2
3
4
list = [1,2,3,4,5,6,7]
print(min(list))
print(max(list))
print(sum(list))

运行结果:

1
2
3
1
7
28
列表解析

代码示例:

1
2
squares = [value**2 for value in range(1,11)]
print(squares)

要使用这种语法,首先指定一个描述性的列表名,如squares;然后,指定一个左方括号, 并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2,它计 算平方值。接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。

一分支持,也是鼓励!
0%