list
list是一种有序的集合,可以随时添加和删除其中的元素。当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。
classmates = ['Michael', 'Bob', 'Tracy'] len(classmates) # 3 classmates[-1] # Tracy classmates[1:2] # Bob Tracy
list是一个可变的有序列表。所以,可以往list中追加元素到末尾,也可以把元素插入到指定的位置。
classmates.append('Adam') # 追加末尾 classmates.insert(1, 'Jack') # 追加至索引为1的位置
删除list元素,用pop()方法或del语句
classmates.pop() # 删除list末尾的元素 classmates.pop(1) # 删除索引为1的元素 del classmates[1]
list函数&方法
len(list) 列表元素个数 max(list) 返回列表元素最大值 min(list) 返回列表元素最小值 list(seq) 将元组转换为列表 list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop([index=-1]]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 list.remove(obj) 移除列表中某个值的第一个匹配项 list.reverse() 反向列表中元素 list.clear() 清空列表 list.copy() 复制列表 list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
tuple
另一种有序列表叫元组:tuple。tuple和list非常相似,但tuple一旦初始化就不能修改。
t = (1, 2) # print(t) (1, 2) t = () # print(t) ()
但是,要定义一个只有1个元素的tuple,tuple定义时必须加一个逗号,来消除歧义
t = (1, ) # print(t) (1, )
如何创建一个“可变”的tuple
t = ('a', 'b', ['A', 'B']) t[2][0] = 'X' t[2][1] = 'Y' print(t) # ('a', 'b', ['X', 'Y'])