Python基础8- 序列
序列是一组有顺序的元素的集合
序列的成员是有序排列的且可以通过下标偏移量来访问它的一个或几个成员
序列可以包含一个或多个元素,也可以没有任何元素
序列有两种类型:列表(list)和元组(tuple),两者的主要区别是:列表定义后可修改,但元组定义后则不可修改
list = [1,3,2,5,6,7,8]
tt = (2,4,6,8,0)
print type(list)
print type(tt)
序列的主要操作包括:索引、切片、加、乘、in/not in
索引:通过索引可以访问序列的成员
print list[0] # 打印序列的一个元素
print tt[-1] # 打印序列最后一个元素
切片:通过切片可以访问序列中连续的几个成员
print list[1:5] #打印索引为2到索引为4的元素
print list[2:] #打印索引为2到最后的元素
print tt[0:4:2] #(2,6,0) 索引0到索引4 每走2步(隔一步)取一个值
加和乘: 加用于组合列表,乘用于重复列表(只能作用于同一类型)
>>> list = [1,2,3]
>>> list1 = [4,5,6]
>>> tt = ('a','b','c')
>>>
>>> print list + list1
[1, 2, 3, 4, 5, 6]
>>>
>>>
>>> list + tt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "tuple") to list
in/not in:
>>> 4 in list
False
>>> 5 not in list
True
>>> for a in list:
... print a
1
2
3
>>> for t in tt:
... print t
a
b
c
另外,list是可修改(具有修改、删除、增加)
修改:
>>> list[2] = 'aaa'
>>> print list
[1, 2, 'aaa']
删除:
>>> del list[2]
>>> print list
[1, 2]
增加: #序列名.append(要增加的元素) -- 在列表末尾添加新的对象
>>> list.append(3)
>>> print list
[1, 2, 3]
序列常用的内置函数:
cmp(list1,list2) #比较两个序列的大小,依次逐个元素进行比较
len(list) #返回序列中元素的个数
max(list) #返回序列中最大值的元素
min(list) #返回序列中最小值的元虚
list(tuple) #将列表转换为元组
tuple(list) #将元组转化为列表(两者实际意义不大且不是实质上的转换)
序列常用方法:
list.count(a) #统计序列中a对象出现的次数
list.sorted() #对list序列进行排序
list.reverse() #反向输出列表元素
###########列表特有:
list.append(a) #在list末尾加上元素a
list.extend(list1) #在list末尾一次性加上另一个list1
list.insert(3,a) #在list索引为3的位置加上元素a
list.remove(a) #在list中移除a
Python基础8- 序列的更多相关文章
- Python基础:序列(列表、元组)
一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- python基础之序列类型的方法——字符串方法
python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...
- Python基础:序列
一.概述 序列类型(Sequence Types)类似于C中的数组,它是包含一组成员的连续列表,这些成员紧邻排列,并且可以通过序号(下标偏移量)访问其中的一个或多个成员.序列类型的示意图如下所示: P ...
- Python基础__Python序列基本类型及其操作(1)
本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...
- python基础之 序列 pickle&json
内容梗概: 1. 什么是序列化 2. pickle(重点) 3. shelve 4. json(重点) 5. configparser模块 1. 什么是序列化 在我们存储数据或者网络传输数据的时候. ...
- 2015/8/30 Python基础(4):序列操作符
序列是指成员有序排列,可以通过下标偏移量访问的类型.Python序列包括:字符串.列表和元组.序列的每个元素可以指定一个偏移量得到,多个元素是通过切片操作得到的.下标偏移量从0开始计数到总数-1结束. ...
- Python基础系列----序列(列表、元组、字符串)
1.定义 1 ...
- Python基础--通用序列操作
Python 继续 Python包含6种内建的序列,各自是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...
- 1.12 Python基础知识 - 序列:字符串
字符串是一个有序的字符集合,即字符序列.Pythpn内置数据类型str,用于字符串处理,使用单引号或双引号括起来的字符,就是字符常量,Python解释器会自动创建str型对象实例. 字符串的定义: 1 ...
随机推荐
- October 14th 2016 Week 42nd Friday
Who am I? Coming October 18, 2016! 我是谁?2016.10.18 拭目以待! Don't worry. You will be a wow. Don't worry. ...
- Redis基础命令
redis本身不区分命令的大小写,这里一律用小写,以下是部分简单的命令. 1.连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查 ...
- 模拟赛1029d2
[问题描述]祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色.此后,你可以发射珠子到轨道上并加入原有序列中.一旦有三个或更多同色的珠子变 ...
- iOS - 富文本AttributedString
最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结. 在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢? ...
- ASP.NET MVC Json()处理大数据异常解决方法,字符串的长度超过了为 maxJsonLength
问题: 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为 maxJsonLength 属性设置的值. <system.web.exten ...
- Android 下拉刷新
以前旧版用的是开源的PullToRefresh第三方库,该库现在已经不再维护了: chrisbanes/Android-PullToRefreshhttps://github.com/chrisban ...
- linux设备驱动概述,王明学learn
linux设备驱动学习-1 本章节主要学习有操作系统的设备驱动和无操作系统设备驱动的区别,以及对操作系统和设备驱动关系的认识. 一.设备驱动的作用 对设备驱动最通俗的解释就是“驱使硬件设备行动” .设 ...
- 注解:【有连接表的】Hibernate单向N->1关联
Person与Address关联:单向N->1,[有连接表的] Person.java package org.crazyit.app.domain; import javax.persiste ...
- Vijos P1459 车展 treap求任意区间中位数
描述 遥控车是在是太漂亮了,韵韵的好朋友都想来参观,所以游乐园决定举办m次车展.车库里共有n辆车,从左到右依次编号为1,2,…,n,每辆车都有一个展台.刚开始每个展台都有一个唯一的高度h[i].主管已 ...
- spfa求最长路
http://poj.org/problem?id=1932 spfa求最长路,判断dist[n] > 0,需要注意的是有正环存在,如果有环存在,那么就要判断这个环上的某一点是否能够到达n点,如 ...