一、列表
我们引入一个新的概念:数据结构
数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构,在python中,最基本的数据结构是序列,序列中的每个元素匾被分配一个序号——即元素的位置,也称为索引,第一个索引是0,第二个则是1,以此类推
1.列表的定义
列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系
2.列表对象的方法
方法 | 说明 |
---|---|
list.append(x) | 将元素x添加至列表尾部 |
list.extend(L) | 将列表L中的所有元素添加至列表尾部 |
list.insert(index,x) | 在列表指定位置index处添加元素x |
list.remove(x) | 在列表中删除首次出现的指定元素 |
list.pop([index]) | 删除并返回列表对象指定位置的元素,默认为最后一个元素 |
list.clear() | 删除列表中所有元素,但保留列表对象,在python2中没有 |
list.index(x) | 返回值为x的首个元素的下标,若元素不存在则抛出异常 |
list.count(x) | 返回指定元素x在列表中的出现次数 |
list.reverse() | 对列表元素进行原地翻转 |
list.sort() | 对列表元素进行原地排序 |
【1】修改列表元素
bicycles = ['bmw', 'trek', 'yamaha']
print bicycles
bicycles[0] = 'honda'
print bicycles
【2】添加列表元素
bicycles = ['bmw', 'trek', 'yamaha']
print bicycles
bicycles.append('readline')
print bicycles
空列表添加元素
bicycles = []
print bicycles
bicycles.append('honda')
bicycles.append('forever')
bicycles.append('ofo')
print bicycles
【3】插入列表元素
num = [1, 2, 3, 4, 5, 6, 7, 8]
print num
num.insert(3, 'four')
print num
【4】拼接两个列表
bicycles = ['bmw', 'trek', 'yamaha']
num = [1, 2, 3, 4, 5, 6, 7, 8]
bicycles.extend(num)
print bicycles
【5】删除列表元素
# del关键字,从内存中删除元素,不可逆
bicycles = ['bmw', 'trek', 'yamaha']
del bicycles[1]
print bicycles
# 把列表中最后一个元素弹出
bicycles = ['bmw', 'trek', 'ya