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.title()
字符串S首字符大写
S.lower()
字符串s变小写
S.upper()
变大写
S.strip(),rstrip(),S.lstrip()
删除前后or右,左空格
S.find(sub[,start[,end]])
在s中查找sub子串首次出现的位置
S.replace(old,new)
new子串替换s子串
s.join(X)
将序列X合并成字符串(X)只能是字符串
s.split(sep=None)
字符串拆分成列表
s.count(sub[,start[,end]])
计算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
字符串
%d
整数
%u
无符号整数
%o
八进制
%x
十六进制
%X
字母大写的十六进制
%f
浮点数
%e
科学计数法
%E
大写E的科学计数法
%g
综合%f和%e,字段决定是否使用科学计数法
%G
大写表示%g
format()支持多个站位符,可以为站位符指定转换数据的索引,也可以指定宽度,对齐填充,精度进制
{ :}
>
,千分位
列表和元组
列表(list)
由一系列按照指定顺序排列的元素组成。列表中的元素可以是不同类型。
列表的表示用方括号([ ])将元素括起来,元素之间用逗号(,)分隔
列表是序列类型的一种,序列所有的特性和操作对于列表都是成立的,除此之外,列表还有自己的特殊操作。
列表的创建
直接使用列表的字面量。
a = []# 创建一个空列表
a = [2,3,5,7,11,13]
使用list()将其他数据类型转换成一个列表。
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 if seq.count(x)<2]
列表常用函数
方法
描述
L.append(x)
尾部追加
L.clear()
删除所有元素
L.count(x)
L.copy()
备份
L.extend()
列表x扩充到列表L中
L.index(value[,star[,stop]])
在指定范围内计算value的下标
L.insert(index,x)
在下标index的位置插入
L.pop(index)
返回并删除index出的元素,默认最后一个
L.remove(value)
删除值为value的第一个元素
L.reverse()
倒置
L.sort()
排序
字符串和列表互操作
拆分字符串函数split()
函数split()用一个字符或子串将一个字符串分隔成列表的元素。
date = '3/11/2018'a = date.split('/')print(a)
输出:
['3', '11', '2018']
如果split()函数不带参数,就是以空格来分割字符串。
name = 'John Johnson'a = name.split()print(a)
输出:
['John', 'Johnson']
聚合字符串函数join()
函数join()用于将一个列表的各个字符串类型的元素组合成一个字符串,元素之间用指定的内容填充。
a = ['hello','good','boy','wii']print(' '.join(a))print(':'.join(a))
输出:
hello good boy wiihello:good
python元组 列表 字符串最后一个下标_python字符串列表元组序列操作相关推荐
- python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...
Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...
- python列表乘一个数字_python的列表乘以数字
以不可变对象为元素的列表 a=[1,2] b=a*3 #则b为 [1,2,1,2,1,2] 以可变对象为元素的列表 #如列表以列表为元素 a=[[1]] b=a*3 #则b为 [[1],[1],[1] ...
- python字符串的基本处理_python 字符串处理
什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s="a1a2···an"(n>=0).它是编程语言中表示文本的数据类型. 通 ...
- python列表根据值找索引_python实现列表中由数值查到索引的方法
python实现列表中由数值查到索引的方法 如下所示: 以上这篇python实现列表中由数值查到索引的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 时间: 201 ...
- 在列表前方插入一个数据_Python基础知识详解(三):数据结构篇
作者 | CDA数据分析师 1.列表的概念 列表(list)是用来存储一组有序数据元素的数据结构,元素之间用都好分隔.列表中的数据元素应该包括在方括号中,而且列表是可变的数据类型,一旦创建了一个列表, ...
- python中列表和集合的区别_python中列表和集合有什么区别
列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...
- [转载] python 字符串包含某个字符_python字符串
参考链接: Python字符串capitalize() str字符串 本节内容概览 1.何为str?2.转义字符3.字符串格式化4.Python字符串内建函数和操作5.python字符串练习 一.字符 ...
- python字符串strip的作用_Python字符串函数strip()原理及用法详解
Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...
- python扫描字符串文本时下线_python字符串处理
[转]Python 字符串操作方法大全 1.去空格及特殊符号 s.strip().lstrip().rstrip(',') 2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = ' ...
最新文章
- CentOS7_装机软件推荐
- python与excel表格-xlrd/xlwt - python与excel表格交互
- 跨平台的 NodeJS 组件解决 .NetCore 不支持 System.Drawing图形功能的若干问题
- g++编译时:No such file or directory
- 云上的播放框架变得简单:Openshift模块
- 乒乓球比赛赛程_10月5日至10月11日中央电视台直播录播乒乓球比赛安排
- css检测,CSS检测工具 CSS Lint简介
- AI当下要破局,不能没有知识图谱!
- linux perl 安装目录,linux-将Perl模块安装到特定位置
- android 闹钟布局,Android闹钟UI
- 孩子成绩不好,学艺术还是上中职?
- bae3.0第三步 添加默认管理后台模块和mysql库
- 精选 | 2018年3月R新包推荐
- [直观学习排序算法] 视觉直观感受若干常用排序算法
- 模拟钟表的手机软件_手机时钟软件推荐
- Mac启动台缺少已下载应用软件图标
- 寄存器(RAL)模型中的write方法
- 网上开店平台选择最关键
- 【Linux】定时任务 | crontab定时任务
- 常见互联网公司职级和薪资一览!
热门文章
- 《Java设计模式之策略模式》
- [转] 数学英语词汇
- macpro如何清理磁盘空间_Mac磁盘空间不足怎么办?苹果电脑磁盘空间清理方法
- 人工智能深度学习绘制二次元萌妹子头像
- python之机器学习案例实战:信用卡欺诈异常值检测
- 2017第十五届中国国际畜牧业博览会(参展商名录)
- 基于java+ssm+vue+mysql的电影视频在线点播系统
- 大家打字速度有多快_您说什么:您打字有多快?
- Web Service Case Study: 内容供应服务
- [数学][微积分]学习笔记。(未完结)