列表的创建
通过[]创建列表
list1 = []#不要使用关键字作为变量名 print(list1)
list2 = [1,2,3] print(list2)
list3 = [1,2,3.14,'abc'] print(list3)
#通过list()函数创建列表
list1 = list((1,2,3,4,5,6,7)) print(type((1,2,3,4,5,6,7))) print(list1) print(type(list1)) list2 = list('python') print(list2) list3 = list(range(1,10,2)) print(list3)
访问列表的元素
通过下标 索引
list4 = list(range(1,15,2)) print(list4) print(list4[4])
print(list4[15]) #list index out of range 内存溢出
字符串 负索引 最后一个元素的索引是-1
list5 = list(range(10)) print(list5) print(list5[-1]) print(list5[-2]) list6 = [['jin','song','lin'],[1,2,3]]#相当于java中二维数组,通过下标访问元素 print(list6) print(list6[0][0]) print(list6[0][2]) print(list6[1][0]) list7 = list(range(10)) print(list7[0]) print(list7[1]) print(list7[2]) print(list7[3])
可以使用for循环实现列表的遍历,相当java中for each循环
print("____________________________________________") for a in list7: print(a)
# 列表的常用函数 # 查 # index()函数 返回指定元素首次出现的索引 ```clike list1 = ['jin','song','lin','hen','shuai','ma','jin','hen'] print(list1)
print(list1.index(‘tom’))报错
print(list1.index('jin')) print(list1.index('jin',3,100)) print(list1.index('jin',3,7))
增
(1)利用append方法在列表末尾添加一个对象;
(2)利用extend方法将另一个列表中的对象逐一添加到列表中;
(3)利用insert方法在指定位置插入对象。
(4)利用乘法来扩展列表对象。
list1 = ['jin','song','lin'] list1.append('zhang') print(list1) list1.append('san') print(list1) list1 = [1,2,3] list2 = ['jin','zhang'] list1.extend(list2) print(list1)
字符串连接
list3 = ['zhao','qian'] print(list1 + list3) print(list1) print('list1 = ',list1) list1.insert(4,'sun') print(list1) list1.insert(5,'liu') print(list1) list1.insert(100,'liu') print(list1) list1.insert(-1,'li') print(list1) list1.insert(-3,'zhou') print(list1) list1.insert(-6,'gao') print(list1) list1 = ['jin','song','lin'] print(list1 * 3)
删
(1)利用del命令既可以删除列表中指定位置上的元素,也可以删除整个列表;
(2)利用pop()方法删除并返回指定位置(默认为最后一个)上的元素;
(3)利用remove()方法,根据元素的值进行删除。
list1 = ['jin','song','lin','zhou','wu'] #del list1[0] del list1[2] del list1[100]#IndexError: list assignment index out of range del list1 print(list1)#NameError: name 'list1' is not defined print() print() print('+++++++++++++++++++++++++++++++++++++++') print(list1) a = list1.pop() print(list1) print(a)
#list1.pop() print(list1) list1.pop() print(list1) list1.pop() print(list1) list1.append(list1.pop()) print('new list1 = ',list1) list1.remove('lin') print(list1)
改 通过下标改列表的值
list1 = ['jin','song','lin','zhou','wu'] list1[2] = 'song' print(list1)