数据类型之序列-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'
posted @ 2017-11-29 13:15  Wesley·zk  阅读(198)  评论(0)    收藏  举报