如果把程序员比喻成厨师的话,那么数据结构就是初始最常用的工具,那就是锅碗瓢盆。这些也叫容器,因为能存放东西,不管是放切好的菜,还是煮开的水。
同样在代码的世界中,也需要一些容器来存放数据或者信息,供后续加工使用。不同的容器有不同的特点,对应不同的场景存放数据使用。
Python 中有四个内置数据结构(Built-in Data Structure):分别是列表 list、元组 tuple、字典 dict、集合 set,它们也是容器,里面存放数据。下面我们来认识下这四个数据结构各自的特点及适用场景。
列表 List
特点:
- 列表使用
[]来表示,里面可以储存任意对象。 - 列表中的元素是可变的、可重复的,可以对每个元素修改、删除,也可以新增元素。
- 列表是有序的,可以通过索引访问每个元素。
常用操作
1. 创建列表
myList = ['a', 'b', 'c']
print(myList)
# 输出:['a', 'b', 'c']
2. 新增元素
默认是在列表尾添加:
myList.append("d")
print(myList)
# 输出:['a', 'b', 'c', 'd']
在指定位置添加元素,下标从 0 开始计:
myList.insert(2, "e")
print(myList)
# 输出:['a', 'b', 'e', 'c', 'd']
注意:append 方法是在末尾添加元素,insert 是在指定位置添加元素。insert 需要两个参数,如果只是传一个参数,并不是在末尾添加元素,而是报错 TypeError: insert expected 2 arguments, got 1。
如果添加多个元素怎么处理?或者说如何合并两个列表。
两个 list 合并:
方法 1:使用 extend() 方法
myList = ['a', 'b', 'c']
myList2 = [1, 2]
myList.extend(myList2)
print(myList)
# 输出:['a', 'b', 'c', 1, 2]
方法 2:直接使用 +,将两个 list 合并
myList3 = [3, 4]
myList = myList + myList3
print(myList)


