列表、元组和字符串的共同点:
- 都可以通过索引得到每一个元素
- 默认索引值总是从0开始
- 可以通过分片的方法得到一个范围内的元素的集合
- 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
列表和元组基本操作包括:
求长度(len函数)、合并(+)、重复(*)、迭代(for…in…)、关系判断(in)、索引。分片、矩阵
list()把一个可迭代对象转换为列表
tuple()把一个可迭代对象转换为元组
str(obj)把obj对象转换为字符串
len()返回序列的长度
max()返回序列中的最大值
min()返回序列中的最小值
sum(interable[,start=0])返回序列interable和可选参数start的总和
>>>numbers=[1,2,3,a]
>>>sum(numbers}
会报错
>>>numbers.pop()
>'a'
>>>numbers
>[1,2,3]
>>>sum(numbers)
>6
>>>sum(numbers,4)
>10
list.sort()和sorted()的实现方法相同,都是将序列中的元素排序
reversed()返回的是迭代对象,使用list就可以将序列中的元素逆转
>>>number=[2,4,1,3]
>>>reversed(number)
><list_reverseiterator object at 0x000002DE63DA2B80>
>list(reversed(number))
>[3, 1, 4, 2]
enumerate()
>>>number = [3,5,4,8]
>>>enumerate(number)
><enumerate object at 0x000002DE63E07400>
>>>list(enumerate(number))
>[(0, 3), (1, 5), (2, 4), (3, 8)]
zip()
>>>a=[2,5,1,6]
>>>b=[9,7,3]
>>>zip(a,b)
><zip object at 0x000002DE63E07400>
>>>list(zip(a,b))
>[(2, 9), (5, 7), (1, 3)]
-----------------------------------------------------------常用列表方法------------------------------------------------------------------
append()方法可在列表末尾添加一个对象
>>>x=[1,2]
>>>x.append('abc')
>>>x
>[1,2,'abc]
extend()方法在列表末尾添加多个对象,参数为可迭代对象
>>>x=[1,2]
>>>x.extend(['a','b'])
>>>x
>[1,2,'a','b']
insert()方法在列表指定位置插入对象
>>>x=[1,2,3]
>>>x,insert(1,'abc')
>>>x
>[1,'abc',2,3]
remove()方法删除列表中指定值,如果有重复值,那就删除第一个
>>>x=[1,2,2,3]
>>>x.remove(2)
>>>x
>[1,2,3]
pop()方法是删除列表中指定位置的对象,省略位置时,删除列表最后一个对象,同时返回删除的对象
>>>x=[1,2,3,4]
>>>x.pop()
>4
>>>x
>[1,2,3]
>>>x.pop(1)
>2
>>>x
>[1,3]
del()方法删除列表中的指定对象或分片
>>>x=[1,2,3,4,5,6]
>>>del x[0]
>>>x
>[2,3,4,5,6]
>>>del x[2:4]
>>>x
>[2,3,6]
clear()方法可删除列表中的全部对象
>>>x=[1,2,3]
>>>x.clear()
>>>x
>[]
copy()方法可以复制列表对象
>>>x=[1,2,3]
>>>y=x.copy()
>>>y
>[1,2,3]
sort()方法可将列表中的对象排序,若列表对象全是数字,则按数字从小到大顺序,若列表对象全是字符串,则按字典顺序排序,若列表包含多种类型,则会出错
>>>x=[10,2,30,5]
>>>x.sort()
>>>x
>[2,5,10,30]
reverse()Z方法将列表中对象的位置反转
>>>x=[5,1,2,3]
>>>x.reverse()
>>>x
>[3,2,1,5]
------------------------------------------------------------------常用元组方法-----------------------------------------------------------
count()方法用于返回指定值在元组出现的次数
>>>x=(1,2)*3
>>>x
>(1,2,1,2,1,2)
>>>x.count(1)
>3
>>>x.count(3)
>0
index(value,[start,[end]])方法在元组中查找指定值,未用start和end指定范围时,返回指定值在元组中第一次出现的位置,指定范围时,返回在指定范围内第一次出现的位置
>>>x=(1,2,3)*3
>>>x
>(1,2,3,1,2,3,1,2,3)
>>>x.index(2)
>1
>>>x.index(2,2)
>4
>>>x.index(2,2,7)
>4