zoukankan      html  css  js  c++  java
  • python笔记(4)几种数据类型对比

    list       用[  ]表示    是一种有序的集合,可以随时添加和删除其中的元素。len()函数可以获得list元素的个数,list是一个可变的有序表,所以,可以往list中追加元素到末尾,用list.append('new num'),要删除list末尾的元素,用list.pop(),要删除指定位置的元素,用pop(i)方法,其中i是索引位置,list里面的元素的数据类型也可以不同

    tuple    用()表示  和list非常类似,但是tuple一旦初始化就不能修改 因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。用tuple= (number,)来定义只有一个元素的tuple,用来和小括号区分。tuple不可变,但是如果tuple中元素可变,比如是一个list,那么list依旧可变。

    dict   用{ }表示,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。例如:d = {'Michael': 95, 'Bob': 75, 'Tracy': 85},查找时只需d['Michael']即可。dict的key必须是唯一且不可变对象
    set      可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

    set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。

    参考https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000

  • 相关阅读:
    如何学习自动化测试?
    Jenkins中,执行py文件,python找包的路径(找不到自定义包的问题解决)
    数据库的架构设计
    iOS密码框的实现方式
    UISearchController 的大坑
    <第三方>TGRefreshO按照QQ的刷新方式下拉刷新
    关于项目颜色和字体的宏定义
    <iOS 导航栏>第一节:导航栏透明方法实现代码
    <iOS小技巧>UIview指定设置控件圆角
    关于这次KPL春季决赛的感悟
  • 原文地址:https://www.cnblogs.com/jiangnanyanyuchen/p/8408746.html
Copyright © 2011-2022 走看看