列表和元组

列表和元组

  • 序列:列表和元组;映射:字典。
  • 列表可以修改,元组不可以

一、通用的序列操作

  • 列表为:[],元组为:()

  • 索引[i]

    1. 可以使用负数索引,将从右往左数,-1是最后一个元素的位置
  • 切片[a:b]

    1. 使用两个索引,用冒号分隔
    2. 如果第一个索引指定的元素位于第二个索引指定的元素后面,结果为空序列
    3. 如果切片结束于序列末尾,可省略第二个索引;复制整个序列,可将两个索引都省略
    • 步长
      1. 可以在两索引之后设置步长,如果步长大于1,将跳过一些元素
      2. 从整个序列中每隔n个元素提取一个可,[::n+1]
      3. 步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素
  • 可用加法运算符来拼接序列,不能拼接不同类型的序列

  • 将序列与数x相乘,将重复这个序列x次来创建一个新序列

  • 成员资格:要检查特定的值是否包含在序列中,使用运算符in(bool运算符)

  • 可使用内置函数len、min、max来获得序列的元素个数、最小、最大值、

  • sorted(seq):返回一个有序列表

  • reversed(seq):反向迭代序列

二、列表

  • list():能够将任何序列转化为列表
基本列表操作
  1. 修改元素:利用索引x[i] = 2
  2. 删除元素:del语句:del names[2]
  3. 给切片赋值:name[2:] = list(‘ar’)
    • 可将切片替换为长度与其不同的序列
    • 在不替换原有元素的情况下插入新元素namuberss[1:1] = [2,3,4](在第一个元素后插入2,3,4)
    • 可以利用切片来删除元素
列表方法
  1. append(i):将对象附加到列表末尾
  2. clear():清空列表内容
  3. copy():赋值列表内容
  4. count(i):计算指定元素在列表中出现的次数
  5. extend([]):同时将多个值附加到列表末尾,与拼接不同,拼接是返回一个全新的序列
  6. index(i):查找指定值第一次出现的索引
  7. insert(pos,i):讲一个对象插入列表,可以指定位置
  8. pop():删除末尾元素,并返回该值。push可以用append代替
  9. remove():删除第一个为指定值的元素
  10. reverse():按相反的顺序排列列表中的元素
  11. sort(key,reverse):可以有两个参数
    • key:设置一个用于排序的元素,使用它来为每个元素创建一个健,在根据这些键对元素进行排序
    • reverse:True,按相反顺序排序;False,正常顺序排序

三、元组

  • tuple():将一个序列转化为元组
  • 除创建和访问其元素外,对元组执行的操作不多
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值