Python结构数据数据类型

结构数据类型:

  • 字符串
  • 数字
  • 列表     [1,2,3,4,5,6]
  1.   列表,可以把大量数据放在一起,是以  [] 包围的数据集合,以“ , ”进行分割。列表中可以包含任何数据类型,列表通过下标索引访问其中成员
  2. 列表,是有序的序列,每个元素都分配一个下标索引,第一个索引是0,第二个索引是1,以此类推
  3. 列表不支持之间的相减操作
    复制代码
    [1]
    [1]
    
    [1,2,3,4]
    [1,2,3,4]
    
    ['k',1.2,3, [1,2,5]] [0]   #第一个小标索引是0,所以返回结果为k
    'k'
    
    [1,2]+ [3.14]
    [1,2,3.14]
    
    [1]* [5]
    [1,1,1,1,1]
    复制代码
    复制代码
    list.count(x)     #统计列表中x出现的次数,若不存在则返回0
    list.append(x)  #向列表尾部追加/增补成员x
    list.extend(l)    #向列表尾部追加另一个列表l
    list.index(x)     #返回参数在列表中的序号,若不存在则报错
    list.insert(index,obiect)  #向列表指定位置插入数据
    list.pop()          #默认删除列表尾部成员,并返回删除的成员
    list.remove(x)   #删除列表中指定成员(有多个则只删除一个),若指定成员不存在则报错
    list.reverse()     #将列表中的成员顺序颠倒
    list.sort()          #将列表中的成员排序(要求成员间可排序,否则报错)
    复制代码
    复制代码
    a=[1,2,3]       #将列表[1,2,3] 赋值给变量a
    a [1]   如果想取第2个数字2那么那么就是a [1]
    2
    
    #  list.count(x)   计算x在列表中出现的次数
    k=[1,2,2,2,3,4,5]    #将列表赋值给变量k
    k.count(2)              #赋值后的列表k加上列表固定用法
    3                            #结果
    
    #  list.append(x)  向尾部追加成员x,x也可以是列表
    p=[1,2,6,5,8]        #将列表赋值给p
    p.append(9)          #赋值后的列表p加上列表固定用法
    [1,2,6,5,8,9]         #结果
    
    #  list.insert(index,object)   向列表指定位置index插入数据object
    c=[1,2,3,4]           #将列表赋值给c
    c.insert(0,89)        #赋值后的列表c加上列表固定用法
    [89,1,2,3,4]          #结果
    
    list.pop()               #默认删除列表尾部成员
    u=[5,55,66,31]      #将列表赋值给u
    u.pop(1)                #赋值后的列表u加上列表固定用法
    [5,66,31]               #结果
    复制代码

     

  • 元组    ()   tuple()
  1.  基本形式:圆括号()包围的数据集合,可以通过序号访问元素
  2. 元组可以理解为一种特殊的列表
  3. 元组的元素一旦创建,是不可变的
  4. 元组的元素不可变,但当元组元素为列表或字典数据类型时,列表或字典的内容是可以变的
  5. 元组不支持赋值操作
    元组常见函数:
    len(tuple)     #返回元组数量
    max(tuple)   #返回元组最大值
    min(tuple)    #返回元组最小值
    tuple(seq)     #将序列转为元组

     

  • 字典    {}    dict{}  
  1. 是python中常用的数据类型,每个成员以键值对的形式存在
  2. 基本格式:大括号 {} 包围的数据集合,每个键值key=value对用冒号:分隔,每个键值对之间用逗号分隔
    p={'lemon:5','apple:10'}   # lemon 是键  5 是值
  3. 字典是无序的,通过键访问成员,而不能通过序号位置
  4. 字典的键是不可变的,如:字符串,数字,元组数据类型,值可以为任何数据类型
  5. 字典的键最好唯一,创建时如果同一个键被赋值多次,最后一个值会被记住
    复制代码
    dict.copy()    #复制字典
    dict.get(key,default=None)    #获取key对应的值,若key不存在则返回default
    dict.items()    #获取由键和值组成的迭代器
    dict.keys()      #获取键的迭代器
    dict.values()    #获取值的迭代器
    dict.op(key, [default])    #删除key:value的指定成员对,若key不存在,则返回default
    dict.popitem()    # 从字典末尾删除key:value,并返回key:value
    dict.update({key:value})    #从另外一个字典更新成员(存在则覆盖,若不存在就创建)
    dict.setdefault(key,default=None)    # 若字典存在key,则返回对应的值(不会覆盖原值),若不存在,则建立一个key:default的字典成员
    复制代码

     

可变与否:

可变:列表,字典

不可变:字符串,数字,元组

访问顺序:
1. 顺序访问:字符串,列表,元组

2. 映射(访问速度快但占用内存大):字典  

3. 直接访问:数字

存放元素个数:
容器类型:列表,元组,字典

原子类型:数字,字符串

posted @   山高水远weinierlai  阅读(112)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示