Python自学笔记(3)-元组及字典的使用

这些笔记都是根据老师上课视频讲的写下来的,是属于基础入门部分,可能比较简单,有些内容也不是很全面。欢迎各位大神指点以及建议。希望可以和大家一起交流学习。

正文

20、元组( ):不可变的列表,数据类型无限制

当元组只有一个元组是表示方法为tuple=(1,)

当元组为空时表示方法为;tu =
tuple(),否则会认为是逻辑运算符

索引和切片同列表、字符串

元组的不可变指的是子元素不可变,而子元素的内部的子元素是可变的,取决于子元素的数据类型

***不可变数据类型:int, str, bool, (元组)

21、range用法

range(边界):从0到边界

range(start,end):从start到end结束,end的值取不到

range(start,end, step):从start到end结束,step是步长

22、字典 { } dict. 用key : value 来保存形式

1.查询效率高,可以通过key来查找元素,内部使用key来计算一个内存地址(暂时)

key是不可变的数据类型(可哈希数据类型)
hash算法

2.字典的增删改查

(1)字典的新增

   dict[新key] =

value

   dict.setdefault()

(2)字典的删除

pop(key)

popitem()

clear()

del dict[key]

(3)字典的修改

dict[key] = 新值

update()

(4)字典的查询

用key直接查询 dict[key]

get(key, 如果key不存在返回的数据)

setdefault() 1.执行新增流程 2.查询结果

(5)其他操作

keys( ) 获取所有键 这个返回的不是列表,但很像列表

values() 获取所有的值

iitems() 获取所有的键值对,返回的是元组

解构:直接把元组或者列表的数据拿出来

a, b, c =(a1, b1,c1必须一一对应

(6)遍历字典

for key in dict:

   dict[key]

for k,v in dict,items():

   k,v

23、小数据池:缓存字符串、整数、布尔值。提高内存使用率,不需要重复创建对象

数字:-5-256

字符串:

   单个:直接缓存

   多个字符:只有数字、字母、下划线才缓存

   乘以1,同上,乘以大于1,总长度不能超过20 

4096字节

is和==的区别

==比较的是值,is比较的是内存地址

24、join、split、fromkeys的用法

join():遍历列表,把列表转化成字符串

用法:“要拼接的符号”.join(列表名)

split():将字符串转化成列表

fromkeys(1,2):fromkeys是一个类方法,作用是创建新字典,所以需要定义参数接收

新的字典是通过第一个参数的迭代,和第二个参数组合成key;value创建新字典

若元素1是一个列表,则遍历列表的元素作为键
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值