栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

python笔记 - 序列(四)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python笔记 - 序列(四)

在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq)
Python中序列类型包括字符串、列表、元组、集合、字典。但集合、字典不支持索引、切片、相加、相乘操作

1、 序列索引

序列中,每个元素都有自己的编号(索引)。从起始元素开始,索引值从0开始递增
Python支持索引值为负值,从右往左,从索引值-1开始,依次为-1、-2、…

>>> strs = 'chinese'
>>> strs[0]
'c'
>>> lists = [1, 2, 5]
>>> lists[1]
2
>>> lists[-1]
5
2、 序列切片
切片操作可以访问一定范围内的元素,生成一个新的序列

语法格式:sname[start : end : step]
sname:序列的名称;
start:切片的开始索引位置,也可不指定,默认为 0
end:切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
step:每隔几个位置(包含当前位置)取一次元素,如果省略step 的值,则最后一个冒号可以省略

>>> strs = 'chinese'
>>> strs[0:7:1]
'chinese'
>>> strs[1:3]
'hi'
>>> strs[:3]
'chi'
>>> strs[::]
'chinese'
>>> strs[::2]
'ciee'
3、 序列相加
两种类型相同的序列使用“+”运算符做相加操作,会将两个序列进行连接,但不会去除重复的元素
类型相同的序列指的是同为字符串或同为列表或同为元组
>>> list1 = [1, 3, 5]
>>> list2 = [2, 4]
>>> list1 + list2
[1, 3, 5, 2, 4]
4、 序列相乘
使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果

与序列相关的内置函数

函数描述
len(seq)序列的长度
list(seq)将序列转化为列表,不能将字典转换
str(seq)将序列转化为字符串
sum(seq)元素和,元素只能是数字
sorted(seq)对元素进行排序
reversed(seq)反向序列中的元素
>>> len(str1)
7
>>> list(str1)
['c', 'h', 'i', 'n', 'e', 's', 'e']
>>> str([1, 3, 5])
'[1, 3, 5]'
>>> sum([1, 3, 5])
9
>>> sorted([1, 5, 3, 2])
[1, 2, 3, 5]
# reverse参数为True降序,默认升序
>>> sorted([1, 5, 3, 2], reverse=True)
[5, 3, 2, 1]
>>> list(reversed([1, 3, 5]))
[5, 3, 1]
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017613.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号