python打卡第四天

使用list和tuple
append函数可以往list追加元素在末尾
insert函数可以把元素插入到指定的位置

classmates[‘Michael’,‘Bob’]
classmates.insert(1,‘Jack’)
classmates[‘Michael’,‘Jack’,‘Bob’]
pop()方法可以删除list末尾的元素
pop(i)可以删除指定位置的元素,i是索引位置
要把某元素替换成别的元素,可直接赋值给对应的索引位置
list中的元素数据类型可以不同,包括可以list元素还包含list
另一种有序列表为tuple(元组)
与list的区别:一旦tuple初始化就不能修改
classmates=(‘Michael’,‘Bob’,‘Tracy’)这就表示为元组
这样子就不可更改了,因此没有append(),insert()等这样的方法,只能正常地使用classmates[0]等,但不能赋值为另外的元素
因为tuple不可变,所以代码更安全,尽量使用tuple代替list
单个元素的时候可能产生歧义,所以在只有一个元素的tuple定义时最后要加一个逗号,来消除歧义
条件判断
若表示a不低于15且不高于25,15<=a<=25(与之前所学的语言有不一样的地方)
pic
以上整理自廖雪峰老师的官方网站
循环
在这里插入图片描述
不需要在前面定义name是什么,此处里name即定义完毕
range()函数可以生成一个整数序列
在这里插入图片描述
用list()函数可以转换为list
在这里插入图片描述
continue语句和break语句都必须配合if语句使用,特别注意,break和continue会造成代码执行逻辑分叉多,易出错,因此尽量改写循环条件或修改循环逻辑达到避免使用break和continue
若是出现死循环,可以用Ctrl+C退出程序或强制结束python进程
使用dict和set
dict
Python内置字典(dict)全称为dictionary,在其他语言中称为map,使用键-值(key-value)存储,具有极快的查找速度
字典用大括号,list用中括号,tuple用小括号
字典查询值时用中括号
了解用字典查询快的原因
把数据加入dict除了通过初始化指定外,还可以通过key放入
在这里插入图片描述
一个key只能对应一个value,所以多次对一个key放入value,后面的值会取代前面的值
key不在,dict会报错
避免key不存在的错误,两种办法判断key是否存在
1.in
在这里插入图片描述
2.用dict提供的get()方法,若key不存在,可返回none或自己指定的value
在这里插入图片描述
返回none时python的交互环境不显示结果
pop()方法可以用来删除一个key(对应的value也会从dict中删除)
注意:dict内部存放的顺序和key放入的顺序是没有关系的(字典是乱序的)
和list相比,dict有两个特点
1.查找和插入的速度极快,不会随着key的增加而变慢
2.占用空间大,内存浪费多
所以dict是用空间换时间的一种方法(list占用空间小)
dict的key必须是不可变对象
通过key计算位置的算法叫做哈希算法
因为list是可变的,所以不能作为key
set
dict可以有重复的key,但最后会取最后一个的value与之对应
在这里插入图片描述
set也是一组key的集合,但不存储value,若出现重复的key,会自动过滤直到剩下一个
在这里插入图片描述
创建一个set需要提供一个list作为输入集合
add(key)方法可以添加元素到set中,可重复添加,但不会有效果
remove(key)方法可以删除指定元素
两个set可以做数学意义上的交集&,并集|
set也不能放入可变对象
在这里插入图片描述
不可变对象详见此处
对于不变对象,调用对象自身任意方法也不会改变该对象自身内容,相反,这些方法会创建新的对象并返回,这样就保证了不可变对象本身永远是不可变的
最常用的key是字符串
set和dict是无序的,所以不能使用数字下标

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值