第五章复习

本文介绍了Python中for和while循环的使用,强调continue对else分支的影响,详细讲解了序列的索引、切片、通用操作以及数据结构如列表、元组、字典的特点和操作。还涉及range类、enumerate用法、列表排序和变量内存地址的概念。
部署运行你感兴趣的模型镜像

for遍历循环和while无限循环中,使用continue不会影响else分支的执行


序列的索引和切片操作都是通过 []
索引:序列名[index],index是序号
切片:序列名[start:end:strp],注意是冒号:,与range()内置函数的逗号区分,都是包前不包后

当strp为负数时,start必须大于end,从大往小的方向,否则零输出
包前不包后的含义:即不管start:end是从小到大还是从大到小的方向,都是后面的不包,只包范围内的前一个


序列的通用操作:
s.index(x) 序列s中第一次出现元素x的值
s.count(x) x在序列s中出现的总次数


del 列表名
删除列表后,不能再使用,print会报错
删除元组后,不能再使用,print会报错
字典删除了之后就不能使用了 执行此句会报错

列表生成式可以直接使用
元组生成式产生一个生成式对象,需要tuple()函数转换一下

元组列表
不可变序列可变序列
无法实现添加、删除和修改元素等操作append() insert() remove() pop() 等方法实现添加和删除列表元素
支持切片访问元素,不支持修改操作支持切片访问元素和修改列表中的操作
访问和处理速度快访问和处理速度慢
可以作为字典的键不能作为字典的键

range() 返回的是range类

print(range(1,5,2))
print(type(range(1,5,2)))
'''
range(1, 5, 2)
<class 'range'>
'''

enumerate用法

lst=list(range(1,21,2))
print(lst)

for i,j in enumerate(lst,start=3):
    print(i,'-->',j)

列表排序:
lst.sort(key=None,reverse=False) 在原列表的基础上进行操作
sorted(lst,key=None,reverse=False) 原列表不变,产生一个新列表,不会改变原来的列表


一个变量的值赋给另一个变量,这两个变量的内存地址相同

d={'a':10,'b':20,'c':30,'d':40}
d2=d
print(id(d),id(d2))
d['b']=100
print(d['b']+d2['b'])

a=100
b=a
print(id(a),id(b))

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值