Python序列[1,2,3,4,5]
序列是用于存放多个值得连续空间,并按一定顺序排列,每一个值(称为元素)都分配一个数,称为索引或位置。通过该索引可以取出相应的值。
索引
序列中的元素都是有序的、拥有自己编号(
从0开始),我们可以通过索引得到序列中对应的元素,索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推.
示例代码:
"""
[1, 2, 3, 4, 5, 6]
0 1 2 3 4 5 <--------索引(下标)对应关系
"""
verse = [1, 2, 3, 4, 5, 6]
print("verse下标为0对应的值是:", verse[0])
print("verse下标为3对应的值是:", verse[3])
print("verse下标为-1对应的值是:", verse[-1])
执行结果:
verse下标为0对应的值是: 1
verse下标为3对应的值是: 4
verse下标为-1对应的值是: 6
切片(分片)
使用索引可以获取单个元素,使用分片可以获取序列中指定范围内的元素.切片操作符[:]/[::],使用方式
obj[start_index:end_index]表示获取从start_index开始到end_index-1结束所有索引对应的元素,切片中冒号左边索引对应的元素晚于右边索引对应元素出现时,返回结果是[]
示例代码:
verse = [1, 2, 3, 4, 5, 6]
"""注意序列的0到5是不包括下标为5的"""
print("输出0到5:", verse[0:5])
print("输出1到2:", verse[1:2]) #1到2是不包括下标为2的所以只会输出2
print("输出整个序列:", verse[:])
print("输出从2到结束:", verse[2:])
print("输出5之前的:", verse[:5])
print("输出超过最大长度:", verse[:10])
执行结果:
输出0到5: [1, 2, 3, 4, 5]
输出1到2: [2]
输出整个序列: [1, 2, 3, 4, 5, 6]
输出从2到结束: [3, 4, 5, 6]
输出5之前的: [1, 2, 3, 4, 5]
输出超过最大长度: [1, 2, 3, 4, 5, 6]
序列相加
两种相同的序列才可以进行加法操作
示例代码:
one = [1, 2, 3, 4, 5]
two = [1, 2, 34]
print(one + two)
执行结果:
[1, 2, 3, 4, 5, 1, 2, 34]
序列相乘
示意代码:
one = [1, 2, 3, 4, 5]
print(one * 3)
执行结果:
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
检查元素是否是序列成员
使用:value in sequence
示例代码:
one = [1, 2, 3, 4, 5]
print(1 in one)
执行结果:
True
检查元素是否不是序列成员
使用:value in sequence
示例代码:
one = [1, 2, 3, 4, 5]
print(1 not in one)
执行结果:
False
计算序列的长度
使用:len()
示例代码:
one = [1, 2, 3, 4, 5]
print(len(one))
执行结果:
5
计算序列最大值
使用:max()
示例代码:
one = [12, 2, 3, 4, 5]
print(max(one))
执行结果:
12
计算序列最小值
使用:min()
示例代码:
one = [12, 2, 3, 4, 5]
print(main(one))
执行结果:
2
常用函数和方法
| 函数 | 描述 |
|---|---|
| + | 使用加号可以进行序列的连接操作,原序列内容没有改变,数字序列可以和数字序列通过加号连接,连接后的结果还是数字序列;字符串序列也可以通过加号连接,连接后的结果还是字符串序列;数字序列和字符串序列不能通过加号连接 |
| * | 一个数x乘以一个序列会生成新的序列,原来的序列将被重复x次 |
| s[i] | 访问指定下标元素 |
| s[i:j] | 访问指定范围元素 |
| s[i:j:k] | 取值从i到j步长为k |
| in | 检测字符或数字是否在对应的列表中,返回值为True或False,数字类型不能再字符串类型中通过in进行成员资格检测,而字符串类型可以在数字列表中通过in进行成员资格检测 |
| not in | 判断成员不在序列中 |
| len() | 求序列中的长度,并将之返回 PS:从1开始计数,没有计算结束标志位 |
| min() | 求序列中的最小值,并将之返回(ASCII顺序) |
| max() | 求序列中的最大值,并将之返回(ASCII顺序) |
| sum() | 统计求和 |
| .index() | 检索元素第一次出现下标 |
| .count() | 统计元素出现的次数 |
| del obj | 删除对象 或对象中的元素 |
| list() | 将序列转换为列表 |
| str() | 将序列转换为字符串 |
| sum() | 对元素进行求和 |
| sorted() | 对元素进行排序 |
| reversed() | 反向序列中的元素 |
| enumerate() | 将序列组合为一个索引序列,多在for循环使用 |
enumerate() 示例代码:
one = [12, 2, 3, 4, 5]
two = enumerate(one) # 会标记这个序列序列及对应的值(如:1(下标) 2(值))
for index, value in two:
# print(index, value)
if index == 1:
print(value)
执行结果:
2
Python序列[1,2,3,4,5]的更多相关文章
- [Python笔记][第二章Python序列-复杂的数据结构]
2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...
- [Python笔记][第二章Python序列-tuple,dict,set]
2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...
- [python笔记][第二章Python序列-list]
2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...
- python学习笔记:python序列
python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...
- Python序列类型
Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...
- python 序列:字符串、列表、元组
python 序列:字符串.列表.元组 序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...
- python序列元素引用容易出错的地方
python序列分列表和元组,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.举个简单的例子,a1是一个元组,a2是一个列表 ...
- Python——序列
#!/usr/bin/python #coding:utf8 ''' Python——序列 字符串的操作 ''' s = 'abcdefg' print s print s[2] print s[-1 ...
- python序列和其它类型的比较
序列对象可以与相同类型的其他对象比较.它们使用 字典顺序 进行比较:首先比较两个python序列的第一个元素,如果不同,那么这就决定了比较操作的结果.如果它们相同,就再比较每个序列的第二个元素,以此类 ...
- Python序列及其操作(常见)
python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么? 序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...
随机推荐
- 【提示框】【计时事件】【cookie】
1.提示框 1)警告框 <script>function disp_alert(){alert("我是警告框!!")}</script> 2)确认框 fun ...
- 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法
<!DOCTYPE html> <html> <head> <title>学生表</title> #parse("sys/head ...
- Maven项目在更新过程停止,再更新无效-->解决
---类似网友问题:但我按照这样无法解决. eclipse中maven项目jar包不会自动下载解决办法 - wavemelody - 博客园http://www.cnblogs.com/mymelod ...
- 第一次发博,发个简单的Java程序发送手机短信验证
最近在准备一个项目,想的登录时候用手机验证,就通过上网查阅了一下手机验证的实现方法,原来超级简单,下面将一步一步介绍. 1.去中国网建注册一个账号密码,首次注册送五条免费短信和3条免费彩信.具体的网址 ...
- android PopupWindow 显示问题
设置可点击,其余控件也可点击,等操作 setOutsideTouchable(true); setBackgroundDrawable(new BitmapDrawable()); setTouc ...
- 【转】HTTP
[转]HTTP 一.http概述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTT ...
- 高手进阶,终极内存技术指南——完整/进阶版 II (转)【转】
转自:https://blog.csdn.net/lightseed/article/details/4630170 SDRAM芯片的预充电与刷新操作 预充电 由于SDRAM的寻址具体独占性,所以在进 ...
- python3+requests库框架设计02-封装日志类
首先我们先来实现日志的功能,日志可以使用python3自带logging模块,不会的可以百度一下相关文章,也可以看我另外一篇文章Python3学习笔记24-logging模块 在封装日志类前,我们需要 ...
- jvm 监控工具
背景 不懂jvm监控工具好意思说自己搞java的吗.其实搞了十多年的人我都见过不懂得,不懂不要紧,老实工作就行啊.这就是属于非技术的话题了,实在不知从何说起.还是赶紧学习下吧,可以去装了.我认真学习后 ...
- 002_运维SOP
一. <1>SOP:运维工作的标准化 <2>回滚:代码回滚 <3>降级:是利用有限资源,保障系统核心功能高可用.有损的架构方法 <4>多活切换:多机房切 ...