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) # 将列表转换为元组

猜你喜欢

转载自www.cnblogs.com/aldy56/p/9339472.html