列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型。
一.列表定义
用逗号分隔不同的数据项使用方括号括起来。
>>> list1 = ['Python','Java','C#','1925',"admin",256] >>> list2 = [1,5,3,8,12] >>> list3 = []
二.取列表中的元素
1.通过列表名[元素位置]获取列表中元素,元素位置从0开始计数。
>>> list3[0] 'Python' >>> list3 ['Python', 'C#', 'H5', 'JAVA', 'Delphi'] >>> list3[0] 'Python'
2.使用取数据方式交换列表中元素内容。
>>> list3 ['Python', 'C#', 'H5', 'JAVA', 'Delphi'] >>> temp = list3[0] >>> list3[0] = list3[2] >>> list3[2] = temp >>> list3 ['H5', 'C#', 'Python', 'JAVA', 'Delphi']
三.向列表添加元素
1.append(),向列表添加单个元素。
>>> list1 ['Python', 'Java', 'C#', '1925', 'admin', 256] >>> list1.append('H5') >>> list1 ['Python', 'Java', 'C#', '1925', 'admin', 256, 'H5']
2.extend([列表]),向列表添加多个元素,条件必须使用列表。
>>> list3 = ['Python','H5'] >>> list3.extend(['JAVA','Delphi']) >>> list3 ['Python', 'H5', 'JAVA', 'Delphi']
3.insert([索引位置],'元素内容'),向列表固定位置插入元素。
>>> list3 ['Python', 'H5', 'JAVA', 'Delphi'] >>> list3 ['Python', 'H5', 'JAVA', 'Delphi'] >>> list3.insert(1,'C#') >>> list3 ['Python', 'C#', 'H5', 'JAVA', 'Delphi']
四.从列表删除元素
1.删除列表的单个元素,remove(元素名)。
>>> list3 ['H5', 'C#', 'Python', 'JAVA', 'Delphi'] >>> list3.remove('H5') >>> list3 ['C#', 'Python', 'JAVA', 'Delphi']
2.删除整个列表,del 列表名。
>>> list3 ['C#', 'Python', 'JAVA', 'Delphi'] >>> list4 = list3 >>> list4 ['C#', 'Python', 'JAVA', 'Delphi'] >>> del list4 >>> list4 Traceback (most recent call last): File "<pyshell#29>", line 1, in <module> list4 NameError: name 'list4' is not defined
3.删除列表中指定位置元素,pop([元素位置]),并打印出来。
(1)[元素位置]参数为空时,代表从最后一个元素开始删除,并打印出来。
>>> list3 ['C#', 'Python', 'JAVA', 'Delphi', 'sql server', 'oracle'] >>> list3.pop() 'oracle' >>> list3 ['C#', 'Python', 'JAVA', 'Delphi', 'sql server']
(2)[元素位置]参数不为空时,删除指定位置元素,并打印出来。
>>> list3 ['C#', 'Python', 'JAVA', 'Delphi', 'sql server'] >>> list3.pop(0) 'C#' >>> list3 ['Python', 'JAVA', 'Delphi', 'sql server']
五.列表分片(slice)
列表分片时,原列表不受影响。
列表名[[起始位置]:[结束位置]],起始位置为空时代表从第一个元素开始计算。结束位置为空时代表到最后一个元素截至。
>>> list3 ['Python', 'JAVA', 'Delphi', 'sql server'] >>> list3[:2] ['Python', 'JAVA'] >>> list3[2:] ['Delphi', 'sql server'] >>> list3[:] ['Python', 'JAVA', 'Delphi', 'sql server']