今天学习序列和列表。
1.序列
在python中,序列结构主要有列表、元组、集合、字典和字符串。对于这些序列通常会有如下操作:
1.1索引
序列中的每一个元素都有一个编号,称之为索引,是从0开始递增的,Python的索引可以是负数,即从最后一个元素开始计数,最后一个元素索引为-1。
通过索引可以访问序列中的任何元素。例:
poems = ["静夜思","春晓","凉州词","塞下曲"]
print(poems[2]) #输出第三个元素
print(poems[-1]) #输出最后一个元素
#结果为:
凉州词
塞下曲
1.2切片
切片操作的语法:
sname [start : end : step]
sname: 表示序列名称
start:切片开始位置,包括该位置,默认值为0
end: 切片截止位置,不包括该位置
step:切片步长,默认值为1
举例:
wonders = ["埃及胡夫金字塔","巴比伦空中花园","阿尔忒弥斯神庙","奥林匹亚宙斯神像","摩索拉斯陵墓","罗德岛太阳神巨像","亚历山大灯塔","中国的秦陵兵马俑"]
print(wonders[1:5]) #取第二个至第五个元素
print(wonders[0:5:2]) #取第一、三、五个元素
#如果赋值列表,保留号码即可,如下图:
1.3序列相加
相同类型的序列可进行相加操作(即同为列表、同为元组),使用+运算符
例如:
1.4乘法
使用数字n乘以一个序列,结果为原来序列重复n次的结果。例:
journal = ["今天是周六","我要去环球影城主题公园打卡"]
print(journal *3 )
#重要的事情说三遍,哈哈
list = [None] * 5
print(list)
#可以初始化指定列表长度
在Jupyter中运行:
1.5 计算序列的长度、最大值、最小值
分别使用len()、max()、min()函数,除此之外,Python还有其他内置函数
list() #将序列转换为列表
str() #将对象转换为字符串
sum() #统计数值列表中各元素的和
sorted() # 对列表进行排序
reversed() # 反转序列形成新的迭代器
enumerate() #同时输出索引值和元素内容,多用在for循环中
2.列表
2.1列表创建和删除
使用赋值预算符直接创建,例:
num = [1,2,3,489]
title = [‘Python’,’'人生苦短,我学Python]
使用list()函数将range()函数循环出来的结果转换为列表,如:
list(range(10,20,2))
#运行结果:
[10,12,14,16,18]
number = [1,2,'人生苦短,学会Python']
print(number[2])
#运行结果
人生苦短,学会Python
#注意元素为字符串时,输出结果不包含引号
2.2遍历列表
1)用for循环实现
2)用for循环和enumerate()
2.3添加、修改和删除列表元素
2.4对列表进行排序
2.5对列表进行计算
统计数值列表各元素的和用sum()函数
grade = [78,98,87]
total = sum(grade)
print("小明的语数外三科成绩总和为:",total)
#运算结果为:
小明的语数外三科成绩总和为:263