码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-26 16:47:29      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:pytho   组成   nbsp   优先级   元组   string   code   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学习]——序列(1)——初识Python中的序列

标签:pytho   组成   nbsp   优先级   元组   string   code   python学习   python   

原文地址:http://www.cnblogs.com/snsdzjlz320/p/5989155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!