6.Python入门之序列

本文介绍了Python中序列的特点及常用操作方法,包括通过索引获取元素、分片获取元素集合等。详细讲解了list、tuple、str等序列类型的使用方法,并演示了如何利用len、max、min、sum等内置函数进行序列处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

序列特点


1.可通过索引(默认索引值从0开始)得到每一个元素

2.可通过分片获得某范围内的元素集合

3.有共同的操作符(重复操作符,拼接操作符,成员关系操作符)


序列方法


1.list([iterable])


该方法将一个可迭代对象转换为列表,[]表示可选一个可迭代对象作为参数,序列天生就是可迭代对象(迭代概念从序列中泛化而出)


补充:迭代就是为了接近并到达预期结果而进行的重复反馈的活动,每一次对过程的重复称为一次迭代,反馈指的是每一次迭代结果作为下一次迭代的初始值


>>>#创建一个空列表

>>>a = list()

>>>a

[]


>>>#将字符串的每个字符迭代存放到列表中

>>>b = list("Fish")

>>>b

['F','i','s','h']



>>>#将元组中的每个元素迭代存放到列表中

>>>c = list((1,1,2,3,5,8,13))

>>>c

[1,1,2,3,5,8,13]

list()的实现过程就是新建列表,循环通过索引迭代参数的每一个元素加入列表,迭代完毕后返回列表


2.tuple([iterable])


将可迭代对象转化为元组,用法同上


3.str(obj)


将obj对象转化为字符串,该方法结合int()和float()方法已在上述章节提及.


4.len(sub)


返回sub参数的长度,sub参数可以是字符串,列表,元组,如


>>>tuple1 = '这','是','元','组'

>>>len(tuple1)

4

>>>str1 = "I love you"

>>>len(str1)

10



5.max(...)


返回序列(包括列表,元组,字符串)或者参数集合中的最大值,需保证参数的数据类型统一


>>>str1 = 'I am happy'

>>>max(str1)

'y'


6.min(...)


返回序列或者参数集合中的最小值,同样需要保证参数的数据类型统一,否则出错


7.sum(iterable[,start])


返回序列iterable的总和,可选参数start表示从该值开始加起,默认值为0


>>>tuple1 = 1,2

>>>sum(tuple1)

3

>>>sum(tuple1,10)

13

8.sorted(iterable,key=None,reverse=False)


该方法返回排序的列表,比较列表的sort(),列表的方法是实现原地排序,而此方法返回的是排序后的新列表


>>>list1=[1,18,13,0,-98,34,54,76,32]

>>>list2=list1[:]

>>>list1.sort()

>>>list1

[-98,0,1,13,18,32,34,54,76]

>>>sorted(list2)

[-98,0,1,13,18,32,34,54,76]

>>>list2

[1,18,13,0,-98,34,54,76,32]


9.reversed(sequence)


返回逆向迭代序列的值,比较列表的reverse(),列表实现原地翻转,而reversed()返回翻转后的迭代器对象(不是列表)


>>>list1 = [-98,0,1,13,18,32,34,54,76,32]

>>>reversed(list1)

<list_recerseiterator object at 0x000000000324F518>

>>>for each in reversed(list1):

   print(each,end=',')

   32,76,54,34,-98,0,13,18,1,


10. enumerate(iterable)


该方法生成由二元组(元组含两个元素)构成的一个迭代对象,每个二元组是由可迭代参数的索引号及其对应元素组成


>>>str1 = 'love'

>>>for each in enumerate(str1):

    print(each)

(0,'I')

(1,'o')

(2,'v')

(3,'e')

11.zip(iter1 [,iter2[...]])


该方法返回由各个可迭代参数共同组成的元组


>>>list1 = [1,3,5,7]

>>>str1 = 'love'

>>>for each in zip(list1,str1):

   print(each)

(1,'I')

(3.'o')

(5,'v')

(7,'e')


>>>tuple1 = (2,4,6,8)

>>>for each in zip(list1,str1,tuple1):

   print(each)

(1,'I',2)

(3.'o',4)

(5,'v',6)

(7,'e',8)






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值