序列是用于存放多个值得连续空间,并按一定顺序排列,每一个值(称为元素)都分配一个数,称为索引或位置。通过该索引可以取出相应的值。

索引

序列中的元素都是有序的、拥有自己编号(从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]的更多相关文章

  1. [Python笔记][第二章Python序列-复杂的数据结构]

    2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...

  2. [Python笔记][第二章Python序列-tuple,dict,set]

    2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...

  3. [python笔记][第二章Python序列-list]

    2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...

  4. python学习笔记:python序列

    python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...

  5. Python序列类型

    Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...

  6. python 序列:字符串、列表、元组

    python 序列:字符串.列表.元组   序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...

  7. python序列元素引用容易出错的地方

    python序列分列表和元组,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.举个简单的例子,a1是一个元组,a2是一个列表 ...

  8. Python——序列

    #!/usr/bin/python #coding:utf8 ''' Python——序列 字符串的操作 ''' s = 'abcdefg' print s print s[2] print s[-1 ...

  9. python序列和其它类型的比较

    序列对象可以与相同类型的其他对象比较.它们使用 字典顺序 进行比较:首先比较两个python序列的第一个元素,如果不同,那么这就决定了比较操作的结果.如果它们相同,就再比较每个序列的第二个元素,以此类 ...

  10. Python序列及其操作(常见)

    python序列及函数入门认识: 0. 我们根据列表.元组和字符串的共同特点,把它们三统称为什么?    序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当 ...

随机推荐

  1. python基础-----列表操作

    在Python中用[]来表示列表,并用逗号隔开其中的元素. 1.访问列表元素 name=["zhangsan","lisi","ljy"] ...

  2. 围在栅栏中的爱WriteUp(附QWE密码加解密脚本)

    题目的链接:http://www.shiyanbar.com/ctf/1917 1.首先题目给出的是摩尔斯电码: 在下面的网站上解密:https://www.cryptool.org/en/cto-c ...

  3. 20165231 2017-2018-2 《Java程序设计》第5周学习总结

    教材学习内容总结 第七章 内部类 在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类. 内部类的类体中不可以声明类变量和类方法.外嵌类的类体中可以用内部类声明对象,作为外嵌 ...

  4. k64 datasheet学习笔记4---Clock distribution

    1.前言 本文主要讲述K64时钟配置相关的内容. 2.clock overview 2.1 clock diagram 2.2 对clock diagram的信号说明 (1)MCG决定哪个clock ...

  5. VS2017打包C#桌面应用

    原文地址:https://blog.csdn.net/houheshuai/article/details/78518097 在要打包项目的解决方案 右键→添加→ 新建项目 后出现如下选择 如果没有V ...

  6. Unity中的GC以及优化

    [简介] 常见的 Unity GC 知识点总结出来的思维导图 Unity 官方文档,正巧在博客园发现了已经有位大神(zblade)把原文翻译出来了,而且质量很高~,译文地址 在这里.下面我就可耻地把译 ...

  7. web页面加载、解析、渲染过程

    仅做学习参考,侵权删 原文链接:风吹De麦浪   https://www.cnblogs.com/CandyManPing/p/6635008.html 一.浏览器 浏览器的主要功能是将用户选择的we ...

  8. iOS post提交数据有嵌套数组的处理方法

    2017年11月21日17:11:43 解决办法, 修改iOS框架里的代码: http://www.jianshu.com/p/130daa0c2fe7 确实有效, 要不然,  内层的每一个键值对都会 ...

  9. POJ 1305

    毕达哥斯三元组的模板题 练习练习 #include<iostream> #include<cstring> #include<cstdio> #include< ...

  10. Linux多台主机间配置SSH免密登陆

    1.安装ssh.  sudo apt-get install ssh. 安装完成后会在~目录(当前用户主目录,即这里的/home/xuhui)下产生一个隐藏文件夹.ssh(ls -a 可以查看隐藏文件 ...