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])