Python学习笔记——列表(list)、元组(tuple)
一、 list
list列表,是一种有序的数据集合,列表中的元素可以是任何对象,并且可以修改,每个元素都会分配一个索引,列表中保存的是对象的指针。
1、 创建列表
1 list1 = [1,2,3,4,5,6] 2 list2 = ['a','b','c',1,2,3]
2、对列表的操作
(1) 访问列表中的元素
list1[0]: 1
list1[-1]: 6
list2[-2]: 5
list2[1:2]: 'b' list2[:]: ['a','b','c',1,2,3]
a = [1,2,3,['a','b','c']] a[3][1]: 'b'
(2) 获得列表中的元素个数
len()函数
len(list1): 6
(3) 增加列表元素
append()函数:可以接受任意类型的参数,一次只能向list末尾增加一个元素
list1.append('a'): [1,2,3,4,5,6,'a'] list2.append([1,2,3]): ['a','b','c',1,2,3,[1,2,3]]
extend()函数:只能接受list,向list末尾增加元素
list1.extend('ABC'): [1,2,3,4,5,6,'A','B','C'] # 将ABC拆分为list list2.extend([1,2,3]): ['a','b','c',1,2,3,1,2,3]
直接将两个list相加:会开辟新的空间
a = list1 + list2: [1,2,3,4,5,6,'a','b','c',1,2,3
insert()函数:可接受任意类型参数,一次只能将一个元素插入列表指定位置
a = [1,2,3] a.insert(1,'a'): [1,'a',2,3] a.insert(0,[1,2,3]): [[1,2,3],1,'a',2,3]
切片操作(很灵活!)
a = [1,2,3] b = [4,5,6] a[0:0] = b: [4,5,6,1,2,3]
(4) 删除列表元素
pop()函数:删除列表末尾元素
a = [1,2,3] a.pop(): [1,2] a.pop(1): [1,3]
remove()函数:与pop()函数不同,remove()函数中的参数是列表中的元素而不是元素的索引
a = [1,2,3]
a.remove(3): [1,2]
del语句
a = [1,2,3] del a[2]: [1,2]
(5)替换列表元素
a = [1,2,3] a[1] = 'b': [1,'b',3]
也可用切片操作,详见(3)
(6)其它操作
a = [1,2,3] b = [5,6,6] a*3: [1,2,3,1,2,3,1,2,3] 2 in a: True max(a): 3 min(a): 1 cmp(a,b):自己百度 b.count(6): 2 # 统计某元素在列表中出现的次数 b.index(5): 0 # 查找某元素的索引 a.reverse(): [3,2,1] a.sort(): 自己百度
二、tuple
元组与列表类似,但元组中的元素不可修改
1、创建元组
a = (1,2,3) b = ('a','b','c',1,2,3) c =(1,) # 元组中只包含一个元素时,需要在元素后加逗号
2、对元组的操作:与list操作相同,区别是元组中的元素不可修改,但是可以对整个元组进行操作
ps:如果元组中包含list,那么我们可以改变list中的元素
a = (1,2,3,['a','b','c']) a[3][0] = 1: (1,2,3,[1,'b','c'])
3、元组与列表的转换
a = [1,2,3] b = (4,5,6) list(b): [4,5,6] # 将元组转换为列表 tuple(a): (1,2,3) # 将列表转换为元组