- 创建列表
list1 = [1, 2, 3]
list2 = [] #创建空列表
创建列表实际上是创建一个对象,列表对象。
- 查找
通过下标index来查找
list1 = [5, 6, 7, 8, 9]
list1[2] ----> 7
list1[-2] ----> 8
图一
遍历列表
for i in list1:
print(i)
- 增加
所用的方法:append
,extend
,insert
list1 = [1, 2, 3]
append
在末尾追加
list1.append(5) ----> [1, 2, 3, 5]
extend
类似于合并列表
list2 = [6, 7, 8]
list1.extend(list2) ----> [1, 2, 3, 5, 6, 7, 8]
“ +
”号也可以合并两个列表
list1 + list2 ----> [1, 2, 3, 5, 6, 7, 8]
insert
可以在指定的下标位置插入元素
list3 = [3, 4, 5]
list3.insert(1, 9) ----> [3, 9, 4, 5]
- 删除
所用的方法:del
,remove
,pop
list1 = [1, 2, 3, 4, 1]
del
删除指定下标的元素
del list1[0] ----> [2, 3, 4, 1]
remove
删除指定列表中的元素,返回值None。如果没有找到要删除元素则报出异常
list1.remove(1) ----> [2, 3, 4]
pop
删除指定的下标元素
list1.pop(2) ----> [1, 2, 4, 1]
list1.pop() ----> 删除最后一个元素
- 修改
list1 = [1, 2, 3, 4, 5]
步骤:1.找到元素下标 2.通过=
赋值 3.新的值覆盖原有的值
list1[0] = 9 ----> [9, 2, 3, 4, 5]
list2 = [4, 5, 6, 7]
list2[-2] = 1 ----> [4, 5, 1, 7]
- 其他
sorted
排序,默认是升序。临时排序
list1 = [34, 52356, 346, 33342, 23]
sorted(list1) ----> [23, 34, 346, 33342, 52356]
sorted(list1, reverse=True) ----> [52356, 33342, 346, 34, 23]
sort
永久性排序
list1.sort( ) ----> [23, 34, 346, 33342, 52356]
列表也可以嵌套
list2 = [[[1], 2, 3], 4, [5, 6]]
列表的切片操作
list2 = [2, 3, 4, 5, 6]
list2[2] ----> [4]
list2[:3] ----> [2, 3, 4]
list2[-1:] ----> [6]
list2[-4:-1] ----> [3, 4, 5]
list2[::2] ----> [2, 4, 6] step = 2
list2[::-1] ----> [6, 5, 4, 3, 2] 逆向输出 step = 1
# 用list1.reverse()也可以逆向输出
图二
说明:列表可以充当小型的临时数据库