Python学习4

本文详细介绍了Python中的四种主要数据结构:list、tuple、dict和set。对于list,讲解了其删除、增加、查找、遍历等操作;tuple作为不可变数据类型,其特点和部分操作与list类似;dict是一种无序的键值对数据结构,重点阐述了创建、访问和修改字典的方法;set是唯一无序元素的集合,涉及添加、删除、集合运算等操作。此外,还提到了冰冻集合frozen set的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

list(列表)

  • 删:
    • del(直接删除整列表),用法 del X
    • pop取出列表中最后一个元素删除,用法 X.pop()
    • remove 列表中删除指定的元素,用法 X.remove(data)
    • clrea 清空,用法X.clear()
  • 增:
    • 列表相加:X,Y,Z
      • Z = X + Y
      • X += Y 在X列表中增加Y列表元素,X与相加前的X是同一列表
      • X = X + Y 得出结果后,X与相加前的X不是同一列表
    • 列表相乘:X * n,即列表X的元素个数为原来列表X元素个数的n倍
    • 在列表末尾插入一个内容:
      • append: X.append(data)
    • 指定位置插入内容:
      • insert : insert(index,data)
    • 扩展列表:
      • extend: X.extend(Y)
  • 求列表长度:
    • len : len(X)
  • 求列表最大、最小值:
    • max(最大值): max(X)
    • min(最小值): min(X)
  • 可迭代数据转换成列表:
    • list(data)
  • 翻转
    • reverse,用法:X.reverse()
  • 查找列表中指定元素的个数
    • count: X.count(data)
  • 指定元素在列表中的索引位置
    • index: X.index(data)
  • 拷贝:copy
    • 浅拷贝: X.copy()
  • 遍历
    • for:
      • for i in X : print(i)
    • while:
      • l = len(X) i = 0 while i < l : print(X[i]) i += 1

tuple(元组)

  • 元组数据可以访问但不能修改
  • 元组的一些操作同list,如:索引,切片,序列相加,相乘,成员资格操作等
  • 元组交换 A,B = B,A

dict(字典)

  • 字典是有序类型,但是无序序列
  • 不可以索引和切片
  • 字典中的key必须是可哈希的值
  • 组合数据组成,没有顺序的组合数据,数据以键值对的形式出现
  • 创建有值字典方法:
    • 方法一:{"k1":v1,"k2":v2....}
    • 方法二;dict{"k1":v1,"k2":v2....}
    • 方法三:dict(k1=v1,k2=v2...)
    • 方法四:dict([("k1",v1),("k2",v2)...])
  • 检测成员时,只能用key检测
  • 只访问字典的值的方法:for v in D.values()
  • for k,v in D.items(): print(k,'---',v) 结果: k --- v
  • str(dict):返回字典的字符串格式
  • keys:返回字典的建的组成的一个结构 用法:D.keys()
  • get:根据指定键返回相应的值 用法:D.get("k")
  • fromkeys:使用指定的序列作为键,使用一个值作为字典符所有值的键的值 用法 dict.fromkeys(序列,值)

set(集合)

  • 一堆确定的无序的唯一的数据
  • 空集合的定义方法: set(),如果s={}是不行的,因为会变成dict类型
  • 无法索引和切片
  • 集合内的数据要可哈希
  • 向集合内添加元素
    • add 用法:S.add(data)
  • 移除集合中指定的值
    • discard(删除不存在的值,不报错) 用法:S.discard(data)
  • 交集
    • intersection 用法:S1.intersection(S2)
  • 并集
    • union 用法:S1.union(S2)
  • 差集
    • S1 - S2
    • difference 用法:S1.difference(S2)
  • 检查一个集合是否为另一个子集
    • issubset 用法:S1.issubset(S2)
  • 检查一个集合是否为另一个超集
    • issuperset 用法:S1.issuperset(S2)
  • 集合无法想加(+),但可以相减(-)
  • 冰冻集合
    • 不可修改的集合
    • frozen set 用法:S = frozenset()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值