python学习(第二节课)

一、列表添加元素的几种方法

  1. [1,2,3]+[4,5,6]=[1,2,3,4,5,6]------直接两个列表相加
  2. x.append(v)-------直接列表尾部添加单个元素v
    1. x=[1,2,3]
    2. x.append(4)
    3. x=[1,2,3,4]
  3. x.extend([4])-------extend的()里面必须是一个列表
    1. x=[1,2,3]
    2. x.extend([4])
    3. x=[1,2,3,4]
  4. x.insert(a,b)--------a表示索引,b表示插入的值
    1. x=[1,2,3]
    2. x.insert(0,10000)
    3. x=[10000,1,2,3]

二、列表负下标的使用

  1. x=[1,2,3,4,5]
    1. 正下标 x[0] x[1] x[2] x[3] x[4]
    2. 负下标 x[-5] x[-4] x[-3] x[-2] x[-1]
    3. 对应值 1 2 3 4 5
  2. 正下标从0开始一直到len(x)-1;x[0]表示第一个数
  3. 负下标从-len(x)开始一直到-1;x[-1]表示最后一个数
  4. 两者都随下标的增大而增大
    0————————len(x)-1
    -len(x) —————— -1

三、列表中常用的函数

  1. x=[1,2,3,4]
    1. x.index(i) 表示返回i值在列表中对应的下标,此时x.index(2)=1。当i在列表中不存在是会报错,应该先用x.count()方法判断i是否存在
    2. x.reverse()表示将函数列表倒序,此时x=[4,3,2,1]
    3. len(x) 表示测量列表的长度
    4. x.count(k)表示统计k元素在列表中出现的次数
    5. x=[1,2,3]*3表示将列表重复三次
      x=[1,2,3]*3
      x=[1,2,3,1,2,3,1,2,3]
    6. x.sort()对列表由小到大进行排序
    7. a.sort(reverse=True)对列表由大到小进行排序
    8. list(x)将x强制转换为列表
      1. x=‘1234’
      2. list(x)
      3. x=[‘1’,‘2’,‘3’,‘4’]
    9. in用法
      x=[1,2,4]
      1 in x 结果 True
      [1] in x 结果 False

四、切片

  1. x=[1,2,3,4,5,6,7,8,9]
    1. x[a:b:c]中
    a表示切片的起始点,不填时默认为0
    b表示切片的终止点,不填时默认为列表的最大下标
    c表示切片的偏移量,不填时默认为1
    切片将从列表的a下标开始,以c为间隔获取,到b结束,但结果不包括b下标
    例如:x[0:4:1]=[1,2,3,4];x[2:5:2]=[3,5]

  2. 切片的特殊表达形式

    列表为x=[1,2,3,4,5,6,7,8,9],对应的切片x[a:b:c]

    1. x[1::2]=[2,4,6,8]
      从x[1]开始,到列表结尾,切割长度为2
    2. x[::-1]=[9,8,7,6,5,4,3,2,1]
      c=-1时,倒序为长度为1的切割
    3. x[-1:-4:-1]=[9,8,7]
      倒序切割,从x[-1]到x[-4]
    4. x[6:]=[7,8,9]
      从x[6]开始到列表结尾,切割长度为1
    5. x[:7]=[1,2,3,4,5,6]
      从x[0]开始到x[6]结束,切割长度为1
    6. x[::2]=[1,3,5,7,9]
      从x[0]开始到列表结尾,切割长度为2
    7. x[::]=[1,2,3,4,5,6,7,8,9]
  3. 通过给切片赋值来改变列表

    1. 下标为奇数的切片------x[1::2]
    2. 下标为偶数的切片------x[::2]
    3. 现有x=[1,2,3,4,5,6,7,8,9,10]
      1. 让下标为偶数的切片全为0
        x[::2]=[0]*len(x[::2])
      2. 让下标为奇数的切片变为原来的一半
        x[1::2]=list(range(1,len(x[1::2])+1))

五、课堂习题

  1. 已知x=[1,2,1,4],如何用remove函数删除列表中的第二个1
    1. t=x.index(1) //用index查找第一个1的下标
    2. x[t]=x[t]+1 //让第一个1,加1变成2-------x=[2,2,1,4]
    3. x.remove(1) //除去当前的第一个1--------x=[2,2,4]
    4. x[t]=x[t]-1 //让其减1---------------------------x=[1,2,4]

python入门(第2节实践课).
传送门:python学习(第一节课).
传送门:python学习(第三节课.

努力,就应该有回报,Taylor Swift 最新付费歌曲,来拿吧
Taylor Swift - Lover.
提取码:a8r4

福利:这有五月天和周杰伦的新歌《说好不哭》的资源哟!
《说好不哭》.
提取码:jf06
福利2:林俊杰新歌《将故事写成我们》
《将故事写成我们》.
提取码:ltg4

  • 16
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值