31、列表

小白量化 2025-12-09 16:08:37 48 举报

1. 认识列表  list

# 示例
teacher1 = 'xiaobai'
teacher2 = 'xiaoge'
teacher3 = 'chengzi'
teacher4 = 'yunbo'
print(teacher1, "你好呀!")
print(teacher2, "你好呀!")
print(teacher3, "你好呀!")
print(teacher4, "你好呀!")

1.1 含义
在Python中,列表是一种非常强大且灵活的数据结构,用于存储一系列有序的元素
1.2 格式

# 语法格式
变量名 = [元素1, 元素2, 元素3, ...]
# 示例
teachers = ['xiaobai', 'xiaoge', 'chengzi', 'yunbo']
print(teachers, type(teachers))
# 列表中的元素可以是任意类型的数据
li = [1, 2, 1.23, True, 1+2j, "xiaobai", [1, 2, 3]]
print(li, type(li))

1.3 基本使用
(1)通过索引访问列表元素

# 示例
li = [1, 2, 3]
print(li[0])
print(li[1])
print(li[2])
print(li[3])    # IndexError: list index out of range
print(li[-1])
print(li[-2])
print(li[-3])
print(li[-4])     # IndexError: list index out of range

(2) 列表切片

# 示例
li = ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg']
print(li[:])
print(li[3:])
print(li[:4])    # 遵循包前不包后规则
print(li[::-2])  # -1(ggg)  -1-2(eee)  -1-2-2(ccc)  -1-2-2-2(aaa)

# 起始位置到结束位置的方向  必须与 步长规定的方向保持一致

print(li[1:8:-2]) # 1(bbb) -> 8:从左往右  -2:从右往左  方向相反,切取为空(列表)

print(li[-1:-9:-2])  # -1(ggg) -> -9(aaa):从右往左  -2:从右往左  方向一致,可以切取:
# -1(ggg) -1-2(eee) -1-2-2(ccc) -1-2-2-2(aaa)

(3)列表是可迭代对象,支持for循环遍历

# 示例1
li = [1, 2, 3, 4]
for i in li:
   print(i*5)
# 示例2
teachers = ['xiaobai', 'xiaoge', 'chengzi', 'yunbo']
for teacher in teachers:
   print(teacher + "你好呀!")


量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0
DEPRECATED: addslashes(): Passing null to parameter #1 ($string) of type string is deprecated (/data/user/htdocs/xiunophp/xiunophp.min.php:48)