LOADING

加载过慢请开启缓存 浏览器默认开启

python-03

2024/2/7 python python

python-03

  • 列表
  • 关于步长的踩坑

一、列表

1.1、基础知识

  • 能装东西的东西<和c、java很相似>

  • 在python中用【】来表示一个列表,用逗号分隔开

  • 什么都可以装到列表中

  • 列表的特型:索引和切片

  • 列表的索引超过长度会报错

  • 实例:

    list = ["ccc", "ddd", "eee", "fff", "aaa", "www"]
    print(list[1:3])
    print(list[5:2:-1])
    

1.2、遍历和长度

  • for+in循环遍历

    for c in list:
        print(c)
    
  • len()拿到长度

    print(len(list))
    

二、列表的增删改查

关于步长的踩坑

学习字符串的时候学到了步长,步长可以为负数,默认为正数1。

在list的学习中同样是有步长这个概念的,在尝试写代码的过程中发现了我对步长为负数时的一个错误用法:

  • 出错思路:

    想要从3-5倒着输出

    print(s[3:5:-1])
    

    但是发现什么都输出不了,也没有报错

  • 正确思路:

    因为步长是负数的时候倒着数,那么人类思路是3-5倒着数,那换种思路就是5-3来进行逐个输出,python能接受的就是第二种情况。在他的理解中

    print(s[5:3:-1])
    

    才是正确可以执行的

  • 例子

    list = ["ccc", "ddd", "eee", "fff", "aaa", "www"]
    print(list[1:3])
    print(list[5:2:-1])
    
    s = "abcdefghijklmnopqrstuvwxyz"
    print(s[3:6:-1])
    print(s[5:2:-1])
    

image-20240207223140253