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'])
posted on 2018-09-26 11:15  Q同码  阅读(160)  评论(0编辑  收藏  举报