Python操作列表
文章目录
遍历列表
使用for循环遍历整个列表
names = ["Tom","Alice","Bob"]
for i in names:
print(i)
>>>>>>
Tom
Alice
Bob
在for循环中执行更多操作
names = ["Tom","Alice","Bob"]
for i in names:
print("欢迎你:{}!\n".format(i.title()))
>>>>>>
欢迎你:Tom!
欢迎你:Alice!
欢迎你:Bob!
在for循环结束后执行更多操作
names = ["Tom","Alice","Bob"]
for i in names:
print("欢迎你:{}!".format(i.title()))
print("欢迎你们大家的到来!")
>>>>>>
欢迎你:Tom!
欢迎你:Alice!
欢迎你:Bob!
欢迎你们大家的到来!
创建数字列表
手动创建列表
for i in [1,2,3]:
print(i)
>>>>>>
1
2
3
使用函数range( )创建整数范围
range(n) 表示0~n范围
range(n,m) 表示n~m范围
range(n,m,x) 表示n~m范围内,指定步长x
for i in range(2):
print(i)
for a in range(1,3):
print(a)
for b in range(1,7,2):
print(b)
>>>>>>
0
1
1
2
1
3
5
函数list( )的应用
可使用函数list()将range()的范围转为数字列表
age = list(range(1,7))
print(age)
>>>>>>
[1, 2, 3, 4, 5, 6]
运用range(n,m,x) 指定生成列表的步长x
age = list(range(1,7,2))
print(age)
>>>>>>
[1, 3, 5]
#创建一个列表 其中包含1~10的平方
numbers = []
for i in range(0,11):
i = i ** 2
numbers.append(i)
print(numbers)
>>>>>>
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
数字列表的基本统计计算
查询数字列表最小值函数min()
查询数字列表最大值函数max()
查询数字列表总和函数sum()
numbers = [1,2,3,4,5,6,7,8,9]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
>>>>>>
1
9
45
解析列表
numbers = [i ** 2 for i in range(1,11)]
print(numbers)
- 首先创建一个列表
- 然后写出for循环
- 注意语句后面没有冒号
>>>>>>
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
基础练习
- 使用一个for循环打印数字10~20(含)
- 创建一个列表其中包含数字1~1000000,
再使用一个for循环将这些数字打印出来,
如果输出时间太长,按ctrl+c停止输出
- 计算1~100的总和:创建一个列表,其中包含数字1~100,
使用min()和max()核实该列表是从1
开始,到100结束的,
对这个列表用函数sum()求和
- 通过函数range()指定第三方参数创建一个列表,
其中包含1~20的奇数,
再使用for循环打印出来
- 创建一个列表,
其中包含3~30内能被3整除的数字,
使用for循环将这个列表中的数字都打印出来
- 创建一个列表
其中包含整数1~10的立方,
先打印这个列表,
再用for循环将列表中每一个数值打印出来
- 使用列表解析生成一个列表,其中包含整数1~10的立方
基础练习答案
练习1:
for i in range(0,21):
print(i)
练习2:
number = list(range(1,1000001))
for i in number:
print(i)
练习3:
sumber01 = list(range(1,101))
print(sumber01)
print(min(sumber01))
print(max(sumber01))
print(sum(sumber01))
练习4:
for i in range(1,21,3):
print(i)
练习5:
numbers = []
for i in range(3,31):
if i%3 == 0:
numbers.append(i)
print(numbers)
for j in numbers:
print(j)
练习6:
number = []
for i in range(1,11):
a = i**3
number.append(a)
print(number)
for j in number:
print(j)
练习7:
number = [i**3 for i in range(1,11)]
print(number)