【Python】学习笔记 2-17 list_set_tuple_dict

本文主要介绍Python中tuple(元组)和集合的相关知识。元组可理解为不可更改的列表,介绍了其创建、索引、分片操作及常用函数等。集合内容无序且不重复,讲解了集合的定义、遍历、生成式、内置函数、删除操作以及数学操作等。

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

第二章 课时19:

tuple(元组)

  • 可以理解成一个不允许更改的列表

    • tuple的创建
      • 直接用小括号
      • 只有一个元素要加个逗号
  • tuple索引操作
    print(la[2])

  • tuple分片操作
    print(ta[:])
    print(ta[:2])
    print(ta[-1::-1])

  • 常用元组函数
    ta=(1. 2. 3, 4, 5)

  • len: 长度
    print(len(ta))

  • max: 最大值
    print(max(ta))

  • count: 对某一元素计数
    ta = (1, 2, 3, 4, 5, 6)
    print(ta,count())
    -index: 某一元素所在位置
    print(ta.index(1))

  • tuple的特殊用法
    a = 100
    b = “wang xiaojing”

  • 要求对a, b值进行互换

  • 此种用法是python的专门用法
    a, b = b,a

  • 集合

  • 跟数学中集合的概念一致

  • 内容无序以及内容不重复

  • 集合的定义

    • 通过set关键字
      sa = set()
      li = [1, 2, 3, 4, 5, 6, 6, 4]
      sb = set(li)
      输出结果为{1, 2, 3, 4, 5, 6}
  • in 操作
    if 2 in sc:
    print(123)
    if 23 in sc:
    print(321)

  • 集合的另一种遍历
    sa = {(1, 2, 3), (4, 5, 6), (“i”, “love”, “u”)}
    for i,j,k in sa:
    print(i, j, k)

-集合的生成式
sa = {1, 2, 3, 4, 5, 6}

  • 利用sa生成一个sb
    sb = {i for i in sa}
    print(sb)
    sc = {i for i in sa if i % 2 == 0}
    print(sc)

  • 双重循环

  • 把sa中的每一个元素的平方生成一个新的集合

  • 用一个for
    sd = { i**2 for i in sa}
    print(sd)

  • 使用两个for
    se = { m*n for m in sa for n in sa}
    print(se)

  • 集合的内置函数

  • len: 长度
    print(lens(se))

  • max/min: 最值

  • add: 向集合中添加元素
    sa = {1.2.3.4.5.4.3.2.1}
    sa = sa.add(7)
    print(sa)

  • 删除操作

  • remove和discard的区别
    sa.remove(5)
    print(sa)

  • remove删除的值如果不在集合中,报错

  • discard删除的值如果不在集合中,不会报错

  • pop弹出集合的一个内容

  • 删除的内容是随机的

  • 删除的内容没啥规律,随机

  • 集合的数学操作

  • intersection: 交集
    sa = {1,2,3,4,5}
    sb = {6,7,8,9,10}

  • sa和sb的交集
    print(sa.intersection(sb))

  • difference: 差集
    print(sa.difference(sb))

  • 差集的另一种表示
    print(sa - sb)

  • union: 并集
    print(sa.union(sb))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值