(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)
目录
1.for循环打印列表
for name in list,这个name变量名字可以随意,这是遍历变量
for一行的结尾,有一个冒号
for下方如果被循环控制,需要前面加4个空格
如下:
fruits = ["apple","pear","orange"] for fruit in fruits: print(fruit)
输出结果为:
apple
pear
orange
for下方控制的语句,也可以写很多行,只要是一个缩进层次,都会被for控制
for fruit in fruits: print(f"这是{fruit}") print() print(f"我喜欢{fruit}")
输出结果为:
这是apple
这是pear
这是orange
我喜欢orange
2.range生成数字列表
range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
具体如下
for number in range(1,11): print(number)
输出结果为:
1
2
3
4
5
6
7
8
9
10
3.列表简单统计计算
date = [5,4,6,3,7,8] print("最大值:",max(date)) print("最小值:",min(date)) print("加和值:",sum(date)) print("平均值:",sum(date)/len(date))
输出为:
最大值: 8
最小值: 3
加和值: 33
平均值: 5.5
4.列表推导式
#生成1~100所有数字的平方的列表 numbers = [i*i for i in range(1,101)] #生成1~100所有偶数数字的平方的列表 numbers = [x*x for x in range(1,101) if x%2==0]
5.列表的切片
切片是为了获得序列某个区间的元素序列。切片操作通过使用两个冒号分隔3个数字来实现,
第一个数字表示切片的开始位置,默认为0;
第二个数字表示切片的终止位置(但不包含该位置的元素),默认为列表的长度;
第三个数字为切片的步长,默认为1,当省略步长时,可以同时省略后一个冒号。
具体代码如下:
numbers = list(range(10)) #从2开始,到位置5结束,不包含5 print("2:5",numbers[2:5]) #从0开始,到6位置结束,不包含6 print(":6",numbers[:6]) #从3开始,到结束 print("3:",numbers[3:]) #包含所有元素 print(":",numbers[:]) #从3开始,到9,步长为9 print("3:9:2",numbers[3:9:2])
输出为
2:5 [2, 3, 4]
:6 [0, 1, 2, 3, 4, 5]
3: [3, 4, 5, 6, 7, 8, 9]
: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3:9:2 [3, 5, 7]
6.元组tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" #创建空元组 tup1 = () #元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,)
元组和列表之间的区别