数据类型之序列-Day1
Posted Wesley·zk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型之序列-Day1相关的知识,希望对你有一定的参考价值。
一、序列操作方法
Python中所有序列都进行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。
1、索引(正向和反向)
序列中的元素从0开始,从左向右自然编号,元素可以通过编号访问。从左向右称为正数索引,从右往左索引称为负数索引。
>>> name=\'wesley\' >>> name[0] \'w\' >>> name[-1] \'y\'
2、分片(顾头不顾尾)
索引用来对单个元素进行访问,使用分片可以对一定范围内的元素进行访问,分片通过冒号像个的两个索引来实现的。
>>> name=\'wesley\' >>> name[0:3] #取第一个到第三个值 \'wes\' >>> name[-2:] #取倒数第二个至最后的值 \'ey\' >>> name[::2] #从开始到最后,每隔两个取一个值 \'wse\' >>> name[:] #取所有值 \'wesley\'
3、序列相加
可以通过加号,将序列进行连接处理。只有类型相同的序列才能通过加号进行序列连接操作,不同类型的序列不能通过加号进行序列连接操作。
>>> "abc"+"def" \'abcdef\' >>> "123"+"456" \'123456\' >>> "123"+["abc"] #不同类型的序列无法进行相加 Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> "123"+["abc"] TypeError: Can\'t convert \'list\' object to str implicitly
4、乘法
将一个序列乘以一个数字会生成一个新的序列。注意,此处的乘法不是数学上的乘法,而是将序列多次重复处理。
>>> \'*\'*5 \'*****\' >>> [\'&\']*6 [\'&\', \'&\', \'&\', \'&\', \'&\', \'&\']
5、成员资格
检查一个值是否在序列中,Python提供了in和not in运算符
>>> name=\'wesley\' >>> \'w\' in name True >>> \'w\' not in name False
6、长度
Python提供了len()、max()、min()等函数
>>> name="wesley" >>> len(name) 6
7、最小值
>>> number=[\'1\',\'2\',\'3\'] >>> min(number) \'1\'
8、最大值
>>> number=[\'1\',\'2\',\'3\'] >>> max(number) \'3\'
以上是关于数据类型之序列-Day1的主要内容,如果未能解决你的问题,请参考以下文章