python学习笔记之序列,内含列表和元组的常用方法

列表、元组和字符串的共同点:

  1. 都可以通过索引得到每一个元素
  2. 默认索引值总是从0开始
  3. 可以通过分片的方法得到一个范围内的元素的集合
  4. 有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

列表和元组基本操作包括:
求长度(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值