[Python学习]——序列——初识Python中的序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python学习]——序列——初识Python中的序列相关的知识,希望对你有一定的参考价值。

我们讲的python中的序列包括
1. 字符串(多个字符组成的一个序列)
2. 列表
3. 元组

#列表和元组的异同?
list=[1,2,3]
print type(list)
tuple=(1,2,3)
print type(tuple)
#<相同点>
   列表和元组都是容器,可以包含任意类型的元素(甚至是包含一个序列)
   列表和元素也都包含元素的顺序
#<差别>
    列表是可变的,元组是不可变的
    所以通常,在你有一些不确定长度的相同类型队列时使用列表
    在已知元素数量的情况下用元组

 

#<字符串的赋值>
string=sequence

#<列表的赋值>
alist=[1,2,3,4]

#<元组的赋值>
seq1=(hello,world,9,a)
seq2=(hi,123)

 


所有序列都适用的操作符有(按优先级从高到低):
1. 成员关系操作符(in、not in)

print world in seq1
True
print hello not in seq1
False

2. 连接操作符(+)

print seq1+seq2
(hello, world, 9, a, hi, 123)

3. 重复操作符(*)

print alist *2
[1, 2, 3, 4, 1, 2, 3, 4]
print seq1 *3
(hello, world, 9, a, hello, world, 9, a, hello, world, 9, a)

4. 切片操作符([ ]、[ : ]、[ :: ] )

print string
sequence
print string[0]   #下标从0开始
s
print string[1:3]  #[n:m]表示 n=<index<m范围
eq
print string[1::2] #[n:m:x]表示 n=<index<m范围且步数为x
eune
print string[-1]   #-1表示最后一个元素,以此类推
c
print string[::-1] #所以可以利用-1为步数来实现倒序输出
ecneuqes

print alist
[1, 2, 3, 4]
print alist[0]
1
print alist[2:]
[3, 4]
print alist[:3]
[1, 2, 3]
print alist[1:3]
[2, 3]

print seq1
(hello, world, 9, a)
print seq1[1:3]
(world, 9)
print (this,is,python)[2]
python

#越界的索引会导致异常
print alist[4]
IndexError: list index out of range

 





以上是关于[Python学习]——序列——初识Python中的序列的主要内容,如果未能解决你的问题,请参考以下文章

python学习之路

初识python脚本#学习猿地

python学习之路-2 初识python数据类型

Python学习之旅--第一周--初识Python

初识Python,望君多多关照

Python学习---爬虫学习[scrapy框架初识]