写这些博客仅仅是为了监督自己学习 ,加强知识记忆。
for循环遍历列表
students = ["Tom" , "Jack" , "Rose"]
for studnet in students:
print(studnet)
print("结束!")
输出
Tom
Jack
Rose
结束!
注意:在python中没有大括号,依靠的是缩进来控制那一块代码是for循环里执行,注意不要忘记for循环后面的":"号。
range()函数创建数值列表
range(startValue,endValue)创建一个大于等于startValue,小于endValue的列表。
for num in range(1,4):
print(num)
print("结束!")
输出
1
2
3
结束!
#可用数list() 将range() 的结果直接转换为列表
nums=list(range(1,4))
print(nums)
#输出 [1, 2, 3]
用函数range() 时,还可指定步长,range(startValue,endValue,step) 。
nums=list(range(1,10,3))
print(nums)
#输出 [1, 4, 7]
对数值列表进行简单统计
找出列表最小值min(),找出列表最大值max(),求列表所有数值和sum()。
nums=[1,6,3,7,29,14]
print("最小值:"+str(min(nums)))#输出:1
print("最大值:"+str(max(nums)))#输出:29
print("就和:"+str(sum(nums)))#输出60
列表解析
列表解析将for 循环和创建新元素的代码合并成一行,并自动 附加新元素。
#创建要给包含1到10的数值列表,并对每个值做乘2操作
nums = [value*2 for value in range(1,11)]
print(nums)
#输出 [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
列表切片
切片就是顾名思义就是切出列表中的某一段,通过指定开始索引位置和结束索引位置进行切片(格式:listName[Start:End]),切取大于等于开始位置,小于结束位置的列表;另外我们还可以省略开始位置或结束的值,或者都省略。
students = ["Tom" , "Jack" , "Rose","Ben","kere","Long"]
print(students[2:4]) #输出:['Rose', 'Ben']
#省略开始位置 表示从索引0开始,到小于结束值索引位置
print(students[:4]) #输出:['Tom', 'Jack', 'Rose', 'Ben']
#省略结束位置,表示从开始值位置一直到列表结尾
print(students[2:]) #输出:['Rose', 'Ben', 'kere', 'Long']
#都省略 表示切取整个列表
print(students[:]) #输出 ['Tom', 'Jack', 'Rose', 'Ben', 'kere', 'Long']
元组
元组和列表非常相似,列表用[]来创建,元组用()来创建,因元组内的元素不可修改,所以元组通常用来存放一些不希望被修改的元素值,元组的访问也是通过索引来完成吗,其他基本操作和列表一致。
students = ("Tom" , "Jack" , "Rose","Ben","kere","Long")
print(students[2:]) #输出 ('Rose', 'Ben', 'kere', 'Long')
#修改元组值 运行时会报错
students = ("Tom" , "Jack" , "Rose","Ben","kere","Long")
students[2]="test"
print(students)
#错误如下:
Traceback (most recent call last):
File "f:/pythonStudy/pythonStudy/demo2.py", line 2, in <module>
students[2]="test"
TypeError: 'tuple' object does not support item assignment
(完)