1.1.4 Python索引切片,一些基本操作

2024-06-07 19:38

本文主要是介绍1.1.4 Python索引切片,一些基本操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:索引和切片
在Python中,给编号取了一个文雅的名字,叫作索引
>>> name="python"
>>> name[1] #根据索引查找第二个字符,python索引时从0开始的
'y'
>>> name[1:3] #查找第二个到第三个字符,就相当于切割出来
'yt'
>>> name.index("o") #反向查找字符在字符串中的位置
4
>>> name
'python'
>>> name[1:] #得到从1号到最末尾的字符,这时最后那个不用写
'ython'
>>> name[:] #得到所有字符
'python'
>>> name[:3] #得到从第一个到3号之前的字符
'pyt'
在获取切片的时候,如果冒号的前面或者后面的序号不写,则表示
两边的某个终点位置,或是开头,或是结尾。
在“切”字符的时候,如果冒号后面有数字,所得到的切片不包含该
数字所对应的字符(前包括,后不包括)。
二:基本操作
所有序列都有如下基本操作,字符串是序列的子集
>>> name
'python'
len() 返回序列长度:len("name")
+ 连接两个序列。"name "+" zhangsan"
in 判断元素是否存在于序列中。
>>> "n" in name
True
max() 返回最大值。
>>> max(name)
'y'
min() 返回最小值。
>>> min(name)
'h'
>>> min(5,3,8)
3
cmp(str1,str2) 比较两个序列值是否相同。
如果返回的数
值小于零,说明第一个小于第二个;等于0,则两个数值相等;大于0,
则第一个数值大于第二个数值
>>> a="a"
>>> b="b"
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> cmp(a,a)
0
ord() 是一个内建函数,能够返回某个字符(注意,是一个字符,而不是多个字符组成的串)所对应的ASCII值(是十进制的)
>>> ord("a")
97
>>> ord("b")
98
chr() 根据整数值得到相应字符
>>> chr(97)
'a'

>>> cmp("a","b")
-1
>>> cmp("abc","aaa")
1
>>> cmp("ab","c")
-1
在字符串的比较中,两个字符串的第一个字符先比较,如果相等,
就比较下一个,如果不相等,就返回结果。如果直到最后还相等,就返
回0。位数不够时,按照“没有”处理(注意,“没有”不是0,0在ASCII中
对应的是NUL),位数多的那个大。

这篇关于1.1.4 Python索引切片,一些基本操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1040108

相关文章

mysql索引四(组合索引)

单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索引包含多个列。 因为有事,下面内容全部转自:https://www.cnblogs.com/farmer-cabbage/p/5793589.html 为了形象地对比单列索引和组合索引,为表添加多个字段:    CREATE TABLE mytable( ID INT NOT NULL, use

mysql索引三(全文索引)

前面分别介绍了mysql索引一(普通索引)、mysql索引二(唯一索引)。 本文学习mysql全文索引。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 在MySql中,创建全文索引相对比较简单。例如:我们有一个文章表(article),其中有主键ID(

mysql索引二(唯一索引)

前文中介绍了MySQL中普通索引用法,和没有索引的区别。mysql索引一(普通索引) 下面学习一下唯一索引。 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。 添加数据库唯一索引的几种

mysql索引一(普通索引)

mysql的索引分为两大类,聚簇索引、非聚簇索引。聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引则不同。聚簇索引能够提高多行检索的速度、非聚簇索引则对单行检索的速度很快。         在这两大类的索引类型下,还可以降索引分为4个小类型:         1,普通索引:最基本的索引,没有任何限制,是我们经常使用到的索引。         2,唯一索引:与普通索引

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

一道经典Python程序样例带你飞速掌握Python的字典和列表

Python中的列表(list)和字典(dict)是两种常用的数据结构,它们在数据组织和存储方面有很大的不同。 列表(List) 列表是Python中的一种有序集合,可以随时添加和删除其中的元素。列表中的元素可以是任何数据类型,包括数字、字符串、其他列表等。列表使用方括号[]表示,元素之间用逗号,分隔。 定义和使用 # 定义一个列表 fruits = ['apple', 'banana

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python

python 喷泉码

因为要完成毕业设计,毕业设计做的是数据分发与传输的东西。在网络中数据容易丢失,所以我用fountain code做所发送数据包的数据恢复。fountain code属于有限域编码的一部分,有很广泛的应用。 我们日常生活中使用的二维码,就用到foutain code做数据恢复。你遮住二维码的四分之一,用手机的相机也照样能识别。你遮住的四分之一就相当于丢失的数据包。 为了实现并理解foutain

python 点滴学

1 python 里面tuple是无法改变的 tuple = (1,),计算tuple里面只有一个元素,也要加上逗号 2  1 毕业论文改 2 leetcode第一题做出来