一、基本定义 List(列表)是 Python 中使用最频繁的数据类型 列表中元素的类型可以 不相同,它支持数字,字符串甚至可以包含列表 列表是写在方括号[]之间、用逗号,分隔开的元素列表 列表可以被索引和截取,被截取后返回一个包含所需元素的新列表 二、访问列表中的值 使用下标索引 来访问列表中的值,也可以使用方括号的形式截取字符 索引值以0为开始值,-1为从末尾的开始位置 输入: list = [1, 2, 3, 4, 5, 6, 7] # 切片格式:[start:end:step] # 当 start 不输入则默认为 0,当 end 不输入默认为长度 # 当 step > 0,顺序遍历, 当 step < 0,逆着遍历 print (list[0]) print (list[-2]) print (list[1:]) print (list[:5]) print (list[1:5]) print (list[0:6:2]) print (list[-1::-1]) print (list[::-1]) 输出: -> 1 -> 6 -> [2, 3, 4, 5, 6, 7] -> [1, 2, 3, 4, 5] -> [2, 3, 4, 5] -> [1, 3, 5] -> [7, 6, 5, 4, 3, 2, 1] -> [7, 6, 5, 4, 3, 2, 1] 三、更新列表 可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项 输入: list = ['Google', 'Snapple', 1997, 2000] print ("第三个元素为 : ", list[2]) list[2] = 2002 print ("更新后的第三个元素为 : ", list[2]) list.append(2004) print("追加后的列表为 : ", list) 输出: -> 第三个元素为 : 1997 -> 更新后的第三个元素为 : 2002 -> 追加后的列表为 : ['Google', 'Snapple', 2002, 2000, 2004] 四、删除列表元素可以使用remove()方法来删除列表项,也可以使用del语句来删除列表元素 输入: list = ['Google', 'Snapple', 1997, 2000] print ("原始列表 : ", list) # 删除第一个元素 del list[0] # 从内存中删除,后续操作无法使用此变量 print ("删除第一个元素的列表为 : ", list) # 删除第三个元素 list.remove(1997) print ("剩余元素 : ", list) 输出: -> 原始列表 : ['Google', 'Snapple', 1997, 2000] -> 删除第一个元素的列表为 : ['Snapple', 1997, 2000] -> 剩余元素 : ['Snapple', 2000] 五、列表脚本操作符加号+是列表连接运算符,星号*是重复操作 输入: # 长度 print(len([1, 2, 3])) # 组合 print([1, 2, 3] + [4, 5, 6]) # 重复 print([1, 2, 3] * 2) # 判断 print(2 in [1, 2, 3]) # 迭代 for x in [1, 2, 3]: print(x, end="") 输出: -> 3 -> [1, 2, 3, 4, 5, 6] -> [1, 2, 3, 1, 2, 3] -> True -> 123 六、嵌套列表在列表里创建其它列表(二维列表) 输入: list1 = ["a", "b", "c"] list2 = [1, 2, 3] list3 = [list1, list2] print(list3) print(list3[1]) list_2d = [[0 for col in range(5)] for row in range(3)] print(list_2d) 输出: -> [['a', 'b', 'c'], [1, 2, 3]] -> [1, 2, 3] -> [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
|