access数据放到list中_Python中比较特殊的几种数据类型list、tuple、dict、set

list

list(列表)是Python内置的一种数据类型,它是一种有序、可变的集合,可以随时添加和删除其中的元素。

v2-f0e47eb17626ce6cbafafe30f6e055f4_b.png

变量classmates就是一个list。关于list的操作如下:

方法

len():获取list元素的个数

v2-2719420090f7f00b9e9c5b6c36a2ae1c_b.png

通过索引访问

v2-595d2fb2ad9b9c0270b21ae9275f06ab_b.jpg

append:向list末尾追加元素

v2-34ec870a63f58f9397f80f11b76519c1_b.png

insert:把元素插入到指定的索引

v2-1373fdd84f8a2438cc3458d52e35e49a_b.png

pop():删除末尾的元素

v2-f828a7043d99ecb94f529fda55e4df57_b.png

pop(i):删除指定索引的元素

v2-5ef1cea1b2af57de01bb1588cca98f96_b.jpg

tuple

tuple是一种有序、不变的集合,也叫元组,一旦初始化就不能修改。与list相比,就没有append()、insert()这样的方法。

为什么有了list还要tuple?

因为tuple是不变的,所以代码更安全,所以如果能用tuple代替list就尽量用tuple吧。

Notes

不变指的是tuple的每个元素,指向永远不变,指向一个list,就不能改成指向其他对象,但指向的list本身是可以改变的。

v2-631709e272116589c0dfeb0291c348cc_b.jpg

特殊的tuple元组

v2-4e0d91aa134a809635cc7e4b28baae71_b.jpg

dict

dict全称dictionary,使用键-值(key-value)存储,具有极快的查找速度。用Python写一个dict如下:

v2-e862d6c1b24029d920e9926c2bc2253b_b.png

Tips:dict内部存放的顺序和key放入的顺序是没有关系的。

对比于list

dict的特点:1.查找和插入的速度极快,不会随着key的增加而变慢 2.需要占用大量的内存,内存浪费多。

而list恰恰相反:1.查找和插入的时间随着元素的增加而变慢 2.占用空间小,浪费内存少。

小结

所以,dict是用空间来换取时间的一种方法。dict可以用在需要高速查找的地方,在Python代码中几乎无处不在,正确使用dict就变得十分重要,需要牢记的第一条就是dict的key必须是不可变的对象。dict根据key来计算value的存储位置(哈希算法),在Python中,字符串、整数等是不可以变的,而list是可变的,就不能作为key。

set

set和dict类似,也是一组key的集合,但不存储value,set可以看成数学意义上的无序和无重复元素的集合。要创建一个set,需要提供一个list作为输入集合:

v2-840d39701b7c4fdde4894c4602fc611c_b.png

两个set可以做数学意义上的交集、并集等操作:

v2-5132b712880e958bb8d5173f86642c38_b.jpg

转自:Python之list、tuple、dict、set - 云--澈 - 侵删

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值