列表
元素用方括号括起,元素之间用逗号隔开,如[1,2,3,4],不能一开始定义列表的大小
三大特点:
(1)异构性
列表里想装啥就装啥,即:他可以包含不同种类、任意类型的对象,甚至可以嵌套列表
示例:
运行结果:
(2)有序性
列表里装的元素都是有顺序的,可以按照位置序号(索引)获取单个元素,也可以用分片的方法来进行多个连续元素的获取
访问元素的方法:
a.索引
与其他语言中数组的索引访问方式相似,告诉位置即可,并且位置从0开始
不同于其他语言中的数组:python提供了负数索引,-1指定倒数第一个位置,-2,-3类推
示例:
运行结果:
b.切片
在方括号中指定要使用的第一个元素和最后一个元素的索引,中间用冒号隔开,如list[1:3] ,注意此处说的是索引,即冒号两边的是索引,所以是从0开始的
还有以下常见做法:
《1》如果省略掉终止索引,就表示一直截取到末尾:
《2》如果省略掉起始索引,就表示从起始元素就开始截取:
《3》可以使用负索引,也就是从右往左的索引,最右侧是-1,向左依次为-2,-3
《4》要跳着截取,就需要多加一个冒号,第三个参数表示跳的步长,如list[0:5:2]
示例:
运行结果:
同时由示例可以注意到:当采用索引区间时,冒号右边的位置的值不会被包含
跳着截取时,下一个元素的值为(前一个元素的位置+步长)的位置的值
疑问:如果对截取出的分片进行修改,会影响到原始的列表吗?
示例:
运行结果: