列表
1.什么是列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔符出现。
列表的数据项不需要具有相同的类型。
创建一个列表,只需要把逗号分隔的不同数据使用方括号括起来即可。如下:
list1=['小明','小红','小刚','小强']
list2=[1,2,3,4,5]
list3=['小明',1997,'china','a']
列表的标准模式:1.中括号 2.逗号
2.如何从列表中提取一个或多个元素
元素:就是每个列表中的数据,例如list1中就有“小明”,“小红”,“小刚”,“小强”4个元素。
在提取元素之前首先我们要知道一个名词:“偏移量”。偏移量就是列表中每个元素的位置,我们一般从左往右数,并且从0开始。
list1中的‘小明’的偏移量是0,‘小红’的偏移量是1,以此类推。
- 从列表中提取出一个元素:
list1=['小明','男',18,180]
print(list1[0])
>>>小明
-------------------------
list2=['subject','math','chinese','chemistry']
print(list2[2])
>>>chinese
- 从列表中提取多个元素
list=[0,1,2,3,4,5,6]
print(list[:])
>>>0,1,2,3,4,5,6
print(list[1:])
#提取索引1到索引6的数据,包括索引1。
>>>1,2,3,4,5,6
print(list[:4])
#提取索引0到索引4的数据,但不包括索引4。
>>>0,1,2,3
print(list[1:4])
#提取索引1到索引4的数据,包括索引1,但不包括索引4.
>>>1,2,3
从上面的代码中可以看出,冒号的两边都是偏移量,提取元素的时候是左取右不取。
3.给列表增加和删减元素
给列表增加和删减元素和上面提取元素相似,但是需要运用到append和del函数
增加元素
list=[0,1,2,3]
list.append(4)
print(list)
>>>[0,1,2,3,4]
list.append([4,5,6,7])
print(list)
>>>[0,1,2,3,4,[4,5,6,7]]
list.append(4,5)
print(list)
>>>TypeError: append() takes exactly one argument (2 given)
用append函数给列表增加元素只能增加一个,只要满足数量为1即可(一个列表也是一个元素)
删减元素
list=[0,1,2,3,4,5,6]
del list[0]
#删去偏移量为0的数据
print(list)
>>>[1, 2, 3, 4, 5, 6]
del list[1:3]
#这时的list变成了[1,2,3,4,5,6],而不再是[0,1,2,3,4,5,6],list一直在变,搞清楚list是谁。
#删去索引1到索引3的数据,包括索引1,但不包括索引3
print(list)
>>>[1, 4, 5, 6]
del list
#删去整个列表
print(list)
>>><class 'list'>