列表介绍
Python list(列表),是Python中最常用的一种数据结构,我们也称作列表类型。它是一组用方括号括起来、逗号分隔的数据。
数据可以是任意类型的,里面的数据也可以重复。虽然说可以任意类型,但是在开发的时候我们都是使用相同的类型。
格式是这样的:
list1 = [元素1、元素2、元素3、......]
如:heros = ['孙膑','百里守约','墨子']
我们可以在编译器中定义一下并且查看数据类型的表示:
heros = ['孙膑', '百里守约', '墨子']
print(type(heros))
可以看到打印的结果是:<class 'list'>,所以以后只要看到列表就是list。但是大家要注意元素与元素之间使用逗号隔开,逗号必须是英文输入法下的逗号哟!
比如让大家创建一个列表保存:探险家、河流之王、荒漠屠夫、齐天大圣、冰晶凤凰、赛恩,你如何定义呢?
heros = ['探险家','河流之王','荒漠屠夫','齐天大圣','冰晶凤凰','赛恩']
print(heros)
我们可以看到打印结果:
['探险家', '河流之王', '荒漠屠夫', '齐天大圣', '冰晶凤凰', '赛恩']
列表的索引与切片
索引
列表跟字符串一样,里面的元素就像一个个士兵站好的队伍一样,站队的时候他们都会报数。
从头到尾每个士兵都会报一个递增的数字,在我们列表这里也是如此的,报数的数字就是对应元素的索引(index),但是与我们生活中不同的是,列表第一元素的索引是。
比如:
heros = ['探险家','河流之王','荒漠屠夫','齐天大圣','冰晶凤凰','赛恩']
# 打印:荒漠屠夫,下标从0开始则荒漠屠夫就是2
print(heros[2])
# 打印:冰晶凤凰,对应的下标是4
print(heros[4])
# 打印:赛恩,对应的下标是5
print(heros[5])
打印结果:
荒漠屠夫
冰晶凤凰
赛恩
打印的内容就是我们想要的。
但是发现打印到【赛恩】的时候,我们数到那里太费劲了。
字符串中是支持负数下标的,列表是否支持?同样也是-1开始,并且是从右向左的。
可以使用heros[-1]打印一下。
事实上结果是完全没有问题的,索引的