?特性:
???列表是有序的
???同一个列表可以包含不同类型的数据
???列表中的元素可以重复出现
???可以通过索引的方式来访问列表元素
???列表可以嵌套
???列表元素可以修改
元素访问
eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
//列表名[下标]
print(eight_immortal[3]) //铁拐李
print(eight_immortal[-5]) //铁拐李
//列表名[m:n]???m和n为下标
print(eight_immortal[3:6]) //['铁拐李', '吕洞宾', '何仙姑']
print(eight_immortal[-5:-2]) //['铁拐李', '吕洞宾', '何仙姑']
print(eight_immortal[-5:]) //['铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
print(eight_immortal[:-2])
//['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑']
print(eight_immortal[:])
//['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
//列表名[m:n:步长]???m和n为下标
//步长在实际的编程中,是用数据表示的,1 表示 1 步,2 表示 2 步,步长也可以省略,省略时步长默认为 1
print(eight_immortal[0:7:2]) //['汉钟离', '韩湘子', '吕洞宾', '蓝采和']
print(eight_immortal[-8:-1:2]) //['汉钟离', '韩湘子', '吕洞宾', '蓝采和']
print(eight_immortal[-1:-8:-2]) //['曹国舅', '何仙姑', '铁拐李', '张果老']?
元素修改
?修改元素值
eight_immortal = ['汉钟离', '张果老', '韩湘子', '铁拐李', '吕洞宾', '何仙姑', '蓝采和', '曹国舅']
//修改单个元素
eight_immortal[0] = '逍遥闲散'
eight_immortal[5] = '清婉动人'
print(eight_immortal)
//['逍遥闲散', '张果老', '韩湘子', '铁拐李', '吕洞宾', '清婉动人', '蓝采和', '曹国舅']
//修改多个元素
eight_immortal[0:3] = ['逍遥闲散', '倒骑毛驴','巧夺造化']
print(eight_immortal)
//['逍遥闲散', '倒骑毛驴', '巧夺造化', '铁拐李', '吕洞宾', '清婉动人', '蓝采和', '曹国舅']
|