Python序列应用-序列
<p>1、序列</p>
<pre><code>说明
1.1、序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,每个值/元素都分配一个数字,称为索引或位置,通过该索引可以取出相应的值。
1.2、在python中,序列结构主要有列表、元组、集合、字典。对于这些序列结构有以下几个通用的操作。</code></pre>
<p>2、索引</p>
<pre><code>说明
2.1、序列中的每一个元素都有一个编号,也称为索引。
2.2、索引可以为正数,从0开始,第一个为0,从左向右计数。
2.3、索引可以为负数,从-1开始,最后一个为-1,从右向左计数。</code></pre>
<p>3、切片</p>
<pre><code>说明
3.1、切片操作是访问序列中元素的另外一种方法,它可以访问一定范围内的元素,通过切片操作可以生成一个新的序列。
3.2、在进行切片操作时,如果指定了步长,那么将按照该步长遍历序列的元素,否则将一个一个遍历序列。
语法格式
sname[start:end:step]
参数说明
sname:序列的名称。
start:切片开始的位置(包括该位置),如果不指定,则默认为0。
end:切片截至的位置(包括该位置),如果不指定,则默认为序列的长度。
step:切片的步长,如果省略,则默认为1。
案例
通过切片获取NBA历史上十大巨星列表中的第2个到第5个元素,获取第1个、第3个、第5个元素,整个元素。
NBA = ["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10"]
print(NBA[1:5])
print(NBA[0:5:2])
print(NBA[:])
输出:
['A2', 'A3', 'A4', 'A5']
['A1', 'A3', 'A5']
['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10']</code></pre>
<p>4、乘法</p>
<pre><code>案例
A1=["A","B","C"]
print(A1*2)
结果:['A', 'B', 'C', 'A', 'B', 'C']
A1=["B"]*2
print(A1)
结果['B', 'B']</code></pre>
<p>5、序列相加</p>
<pre><code>说明
在python中,支持两种相同类型的序列相加的操作,即将2个序列进行连接,使用加(+)运算符实现。
案例
A1=["A","B","C"]
A2=["D","E","F"]
print(A1+A2)
结果:['A', 'B', 'C', 'D', 'E', 'F']</code></pre>
<p>6、检查某个元素是否是序列的成员(元素)</p>
<pre><code>案例
A1=["A","B","C"]
print("A" in A1)
结果:True</code></pre>
<p>7、计算序列的长度、最大值、最小值</p>
<pre><code>案例
A=[1,3,4,2,6,8,9,6,5,7]
print("序列A的长度:",len(A))
print("序列A的最大值:",max(A))
print("序列A的最小值:",min(A))</code></pre>