python自学笔记3--列表和列表的一些操作(2)

写这些博客仅仅是为了监督自己学习 ,加强知识记忆。

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

(完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值