python中有四种最常用的数据结构,分别是列表(list),字典(dict),集合(set)和元组(tuple)

下面简单描述下它们的区别和联系

1.初始化

不得不说,python数据结构的初始化比java是简单的多了。

list=[]

dict={}

tuple=(1,2,)

set=([1,2,3])

初始化之后,print set 结果是:{1,2,3},可以发现,其实set就是没有value的dict

2.是否有序

list和tuple是有序的,dict和set是无序的

3.是否可变

tuple一旦初始化,可以像list一样通过下标访问,但不能再改变,list/dict/set都是可变的

set是可变的,可以通过add(),remove()对其中的元素进行增删,也可以对两个set进行交集、并集的操作

4.是否可以有重复元素

list,tuple可以有

set不可以有重复元素

dict的value可以重复,但key不可以

最新文章

  1. Java中的GOF23(23中设计模式)--------- 单例模式(Singleton)
  2. C语言 str2bin 和 bin2str 实现
  3. velocity常用语句速查表
  4. ROC和AUC介绍以及如何计算AUC ---好!!!!
  5. 【python】RGB图片到灰度图的转换
  6. oracle-asm,acfs
  7. Open Live Writer增加代码插件
  8. [React] React Fundamentals: Precompile JSX
  9. 编译安装httpd
  10. HTM5新手学习的一些日常总结,相互交流和相互学习。
  11. c语言 进程控制---创建进程 vfork()函数
  12. node,cnpm安装和配置
  13. LightningChart最新版 v.8.3 全新发布,新功能使用教程。
  14. [ZJOI2013]丽洁体
  15. Day12 Python基础之生成器、迭代器(高级函数)(十)
  16. 围在栅栏中的爱WriteUp(附QWE密码加解密脚本)
  17. [CNN] Understanding Convolution
  18. Java序列化的理解与学习
  19. 微信小程序----搜索框input回车搜索事件
  20. iPhone开发中,关于视图跳转的总结(转)

热门文章

  1. Arcgis api for javascript学习笔记(4.6版本) - 二维MapView中的FeatureLayer显示标注
  2. 《大规模Web服务开发技术》
  3. Android小游戏:功夫蛇 团队开发经验总结
  4. RabbitMQ及其.NET客户端——几个小例子
  5. yii2.0获取最后一条ID
  6. 【oracle ocp 知识点二】
  7. 半监督学习(semi-supervised learning)
  8. PFIF网上寻人协议
  9. Android 5.0(L) ToolBar(替代ActionBar) 现实(四)
  10. web开发中../、./、/的区别