python元组列表字符串最后⼀个下标_python字符串列表元组
序列操作
Table of Contents generated with DocToc
python系列-字符串、列表、元组的操作
序列的访问及运算符
序列是为满⾜程序中复杂的数据表⽰,python⽀持组合数据类型,可以将⼀批数据作为⼀个整体进⾏数据操作,这就是数据容器的概念。
容器中可包含多个数据(元素),容器中的数据(元素)有先后次序,每个元素通过⽤其下标(索引)来访问。序列的下标从0开始,后⾯下标依次为1,2,3,….。
序列是其中⼀⼤类数据容器的统称,不是具体的数据类型。
常⽤的序列类型:列表(list),字符串(string),元组(tuple)
序列通⽤操作
操作
描述
X1+X2
连接系列X1和X2⽣成新序列
X*n
序列X重复n次,⽣成新序列
X[i]
引⽤下标为i的成员
X[i:j]
引⽤序列X中i到j-1的序列
x[i:j:k]
引⽤序列X中的i到j-1的序列,步长为k
len(X)
计算序列中成员的个数
max(X)
序列X中的最⼤值
min(X)
序列X中最⼩值
v in X
检查v是否存在序列X中返回布尔值
v not in X
检查v是否不在X中,返回布尔值
假设序列中有n个元素,单个访问时下标的有效范围是0到n-1 或者 -1 到 -n(表⽰从序列最后有个开始访问
切⽚访问⼀部分元素
切⽚X[i,j,k]中i,j⽤来定位元素,可以为负数
切⽚第⼆个参数省略是表⽰到最后⼀个元素
第⼀个下标为0是可以省略
第三个参数为负时,逆向切⽚
序列的复制
如果将⼀个序列变量赋值给另⼀个变量,则这两个变量表达了同⼀个序列
a=[1,2]
b=a
如果希望2个变量各⾃拥有独⽴的序列,可以使⽤切⽚
a=[1,2]
b=a[:]#从头到尾
字符串
字符串是⼀系列⽤(')或(")括起来的字符
引号必须成对出现,如果字符串中出现了单引号或双引号是使⽤三个算⼀哈或单引号括起来,⽐如```hhhh"kk```长字符串
⽤三引号,可以包含多⾏字符串
'''hhhh
dddddd'''
多⾏表⽰⼀个字符串,每⾏末尾加反斜杠()
'hhhhh
fffff'
原始字符串
在⼀个字符串前⾯加⼀个字符r,其中的\不被当成转义字符前缀
s=r'ffff\nccc'
print(s)
结果为:ffff\ncc
字符串是不可修改的,但可以⽤新的字符串对变量进⾏重新赋值
s="hell"
s[0]='d'#wrong
s='like'#ok
字符串常⽤函数
字符串S⾸字符⼤写
S.lower()
字符串s变⼩写
S.upper()
变⼤写
S.strip(),rstrip(),S.lstrip()
删除前后or右,左空格
S.find(sub[,start[,end]])
在s中查sub⼦串⾸次出现的位置
new⼦串替换s⼦串
s.join(X)
将序列X合并成字符串(X)只能是字符串
s.split(sep=None)
字符串拆分成列表
计算sub⼦串在s中的出现次数
s="this is python"
s.find("is")
s.find("is",3)
s.find("is",3,6)
数字转化成字符串
函数str()
字符串格式化运算符 %
'happy birthday %d,%s!'%(23,'xiaoming")常⽤格式站位符
占位符
含义
%c
单个字符或Unicode码转换从字符
%s
%u
⽆符号整数
%o
⼋进制
%x
⼗六进制
%X
字母⼤写的⼗六进制
%f
浮点数
%e
科学计数法
%E
⼤写E的科学计数法
%g
综合%f和%e,字段决定是否使⽤科学计数法
%G
python生成1到100之间随机数⼤写表⽰%g
format()⽀持多个站位符,可以为站位符指定转换数据的索引,也可以指定宽度,对齐填充,精度进制{ :}
>
,千分位
列表和元组
列表(list)
由⼀系列按照指定顺序排列的元素组成。列表中的元素可以是不同类型。
列表的表⽰⽤⽅括号([ ])将元素括起来,元素之间⽤逗号(,)分隔
列表是序列类型的⼀种,序列所有的特性和操作对于列表都是成⽴的,除此之外,列表还有⾃⼰的特殊操作。列表的创建
直接使⽤列表的字⾯量。
a = []# 创建⼀个空列表
a = [2,3,5,7,11,13]
a = list('hello')
a的内容是: ['h', 'e', 'l', 'l', 'o']
list(range(1,10,2))
结果是:[1,3,5,7,9]
列表的元素类型可以是任何类型,也包括列表类型。当列表的元素是列表时,可以构成多维列表,如同⼀个矩阵。matrix = [
[1, 2, 3, 4, 5],
[3, 0, 8,11,14],
[5, 6, 9,12,16],
[7, 0, 0, 0, 0],
[9,11,17, 0,15]]
⽤matrix[0][0]访问其中第⼀⾏第⼀列的元素
矩阵的每⼀⾏都是⼀个列表。
列表元素可以被修改
赋值
删除 del
切⽚赋值
如何将列表lst切成相同长度n的序列?
[lst[i:i+n] for i in range(0, len(l), n)]
去重seq[:]=[ x for x in seq unt(x)<2]
列表常⽤函数
⽅法
描述
L.append(x)
尾部追加
L.clear()
删除所有元素
备份
列表x扩充到列表L中
L.index(value[,star[,stop]])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。