Python第五天笔记(循环、容器)

Python第五天笔记
今日目标:
for循环
Range全局函数
容器入门
sys.exit()无论有几个循环,就直接退出
math.ceil(元素)——向上取整
math.floor(元素)———向下取整
排序方法:
冒泡(bubble),选择,插入
外层循环次数:元素个数-1

for循环
for变量in可迭代对象(容器):
for看上去是python用来迭代可迭代对象的,
for I in
range()——全局函数
for i in range(10) 10代表0~9
range(stop) #[0,stop)前闭后开区间 range(start,stop) #[start,stop)前闭后开区间 range(start,stop,step) #[start,stop(步长))
在这里插入图片描述
面试题:请简单说明range()和xrange()区别
range(1,10) [1,2,3,4,5,6,7,8,9]
xrange(1000000)
容器(container、collection[集合])
储存大量数据的一种数据类型
1、 为什么使用容器
2、 Python中提供了那些容器?
list 列表
set 集合
tuple 元组
在这里插入图片描述
dict 字典
常见的线性表:栈(stack)、队列(queue)、数组 (array)、链表(list)
列表:
python提供的列表这种容器,是一种线性结构的存储空间 数组:内存中一块连续的内存空间
优点:查询速度,通过索引迅速检索对应的值
缺点:增删改的效率较低
链表:不是连续内存 [首尾相连,线性结构,相对于数组的查询速度慢,链表的增删改效率高]
在这里插入图片描述
优点:增删改的效率相对于数组较高
缺点:查询速度慢
python中的列表容器就是基于双向链表结构设计的(java中LinkedList)
列表的定义
弱数据类型语言的特点:
1、 ls = []
2、 ls2 = list()
3、 list3 = list([1,2,3,4,5,6,7]) # list3 =[1,2,34,4,5,6]
在这里插入图片描述
访问list的元素(element)
通过下标访问,注意:从0开始
ls3[4]
在这里插入图片描述
在这里插入图片描述
也可以通过下标修改元素的值
ls3[2] = 100 # 修改元素的值
队列:先进先出
列表:先进后出
列表的常见方法
append(元素) # 在列表尾部追加一个元素 insert(索引位置,元素) # 在特定的位置添加元素
在这里插入图片描述
clear() # 清除列表
count(element) # 统计元素出现的个数
在这里插入图片描述
index(element) # 查询元素首次出现索引(如果 这个列表有很多重复的,找到第一个的位置就不再找了),如果不存在会抛出异常
remove(element) # 通过元素移除对应的元素
pop([index]) # 默认删除最后一个元素,如果指定了位置,则删除对应位置的元素
在这个模块里要想删除指定位置的元素,直接输下标,不用带方括号
reverse() # 翻转列表顺序
copy() # 浅拷贝对象(堆对象的复制)
extend(可迭代对象)# 合并列表
sort() # 排序(有字母的话,看第 一个字母的ASCII值,值大的排后面)
多维列表:
[[],[],[],[],[]]
Set(集合):
也是python提供的一种容器,特点就是:无序,元素不能重复
1、 怎么定义set集合
s = {元素1,元素2}
s = set()
s = set({元素1,元素2……})
s = set([元素1,元素2……])
容器都是对象
如何遍历list:
for i in list:list的常见方法:
[‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’,
‘remove’, ‘reverse’, ‘sort’]
Python提供的列表这种容器,

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值