在所以编程语言中,数据类型都是基础中的基础。python二级考试大纲中明确需要掌握组合数据类型:列表、字典。
列表
列表 ,可以通过方括号括起、逗号分隔的一组值(元素)得到。一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同。
如下图,list1、list2、list3、list4,都是列表数据类型。
list1、list2内元素都是数字类型数据,而且列表内元素可以重复。list3列表内元素是字符串,list4列表内元素既有数字,又有字符串。
列表的索引
如上第6行,输出list1[0]得到1。在python的索引中,从左到右的索引为0123456…… list1[0]即表示列表list1的第一个元素,所以是数字1。
第7行,list1[-1],负值索引,是从右往左的索引,最右-1,次右-2,继续往左-3、-4……直到最左一个元素的索引。
列表的切片
如上第8行,list1[0:2],即在索引对应0和对应2的元素之间部分列表,而且包含前索引对应的元素(包含list1[0]),但不包含后索引对应的元素(不包含list1[2])
list1[0:2] 即list1列表中第1个至第2个元素部分列表。(0对应第1个,2对应第3个,但不包括后索引元素,所以切取1至2部分列表)结果为[1, 2]
第9行,list3[1:],切片有前索引,没有后索引。这种情况下,从前索引元素开始切取后段列表部分。即第2个元素开始到最后一个元素的列表部分。结果是['我', '他']
第10行list3[:2],类似的,没有前索引,有后索引。即从后索引元素处切取前段列表(切取出来列表不包括后索引对应元素,即不包括list3[2]),结果为['你', '我']
列表的拼接
如第11行代码,列表可以用+拼接成新的列表。
赋值列表元素
列表的元素是可以赋值的。如下图 list1 = [1, 2, 3]。把字符串“你”赋值给第1个列表元素。还可以整个切片赋值:把列表 ["hello", 0] 赋值给列表的切片 list1[0:2]。
在第6行代码,同时输出的还有 len(list1),即列表list1的元素长度(数量),结果为3,即列表内有3个元素。
列表的方法
第7行,用到了列表的append()方法。9*9为81,list1.append(9*9),为在列表list1后面增加一个元素81。使用append()方法后,列表长度增加了一个,变成了4。
列表数据类型还有很多的方法,每个方法都能实现一个特定动作。可以自行查阅,笔者发文只是为了帮助小白理解。
列表的嵌套
列表还可以嵌套,即以列表数据类型作为列表中的一个元素。
[[1,2],["2","w"],["我","爱","你"]]
这也是一个列表。
python数据类型,列表,看完你了解了吗?
欢迎提问和收藏
举报/反馈