数据类型之序列-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的主要内容,如果未能解决你的问题,请参考以下文章

JAVA之DAY1

java之学习笔记-day1-欢迎大家来更正!

DAY1--python入门

noip2013提高组day1第二题火柴排队

GraphQL 响应类型/片段之争

Python之路,day1