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