(Python)序列
本节将学习一些循环序列的方法已经序列的大小比较规则
1.循环序列的方法
如果我们想同时循环打印一个列表的index和value,我们可以用enumerate(list) 函数
>>> L=['a','b','c','d']
>>> for i,k in enumerate(L):
print i,':',k : a
: b
: c
: d
如果我们想同时循环打印多个列表的value,我们可以使用zip() 函数(注,如果多个列表元素的个数不相等,则:循环次数=最短的那个列表的元素个数)
>>> L1=['name','age','sex','address']
>>> L2=['Jack',,'femal','china']
>>> for q,k in zip(L1,L2):
print q,':',k name : Jack
age :
sex : femal
address : china
如果我们想逆序输出列表元素,我们可以使用reversed() 函数
>>> L=[,,,,]
>>> for i in reversed(L):
print i
如果我们想对列表进行排序(从小到大),我们可以使用sorted() 函数
>>> L=[1,3,4,2,0]
>>> for i in sorted(L):
print i 0
1
2
3
4
如果我们想同时打印出字典的key和value值,我们可以使用下面的方式:
>>> dict1={'a':1,'b':2,'d':3,'c':4}
>>> for key,v in dict1.iteritems():
print key,':',v
a : 1
c : 4
b : 2
d : 3
2.序列大小比较
同类型的序列是可以比较大小的,比较的规则是:首先分别取两个序列的第一个元素进行比较,如果两者不等,则得到比较结果。 如果两者相等,则分别再取两个序列的第二个元素进行比较,以此类推..
>>> (1,2)==(1,2)
True
>>> (1,2)==(1,2,3)
False
>>> (1,2)>(1,2,3)
False
>>> (1,2,4)>(1,2,3)
True
不同类型的序列也可以比较,但是比较结果是确定的,是以类型的名字排名确定的,因此list始终小于string,string始终小于tuple,tuple始终小于字典
>>> ''>[1,23]
True
>>> ''>[1,0]
True
>>> ''>[3,4,5]
True
>>> ''>(1,23)
False
>>> ''>(1,0)
False
>>> ''>(3,4,5)
False
>>>
(Python)序列的更多相关文章
- [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开始(当 ...
随机推荐
- pandas入门
[原]十分钟搞定pandas 本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介 ...
- NGUI之UIPanel
原文:http://www.tasharen.com/forum/index.php?topic=6705.0 概述 UIPanel用来收集和管理它下面所有widget的组件.通过widget的geo ...
- VPS及LNMP(一)
1.试用了搬瓦工.interserver.天翼云.网安互联之后,分别写下感受: 前两个是美国服务器,天翼云是国内服务器,网安互联是香港主机. a.搬瓦工非常便宜,512M的1年9.99刀,但是用了之后 ...
- oracle PL/SQL管理命令语句
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- 【MySQL】MySQL无基础学习和入门大纲
一.安装 1.yum安装 2.分发包安装 3.配置文件 4.初始化数据库 二.启动 1.service mysqld start默认配置启动 2.mysqld_safe方式加载配置文件启动 3.mys ...
- NHibernate系列文章一:NHibernate介绍
摘要 NHibernate是一个成熟的开源的面向对象的.net映射框架.大量的实际项目中正在使用该框架.他是建立在ADO.Net基础之上.目前的版本是NHibernate 4.0.4.本系列文章都是基 ...
- MsSqlServer 复制分发概述
Replication方案可以分为Snapshot Replication, Transactional Replication, Peer-2-Peer Replication, Merge Rep ...
- 用tcc遇到的一个大坑
在centos6.5 x86_64服务器上编译安装完tcc, 版本0.9.25(在github上clone的),似乎一切正常 但当用tcc来编译"hello, world"程序时, ...
- 性能检测工具介绍-Linux系统命令行
本文介绍的关于Linux自带命令进行性能检测的介绍,详细介绍这些linux自带的工具的使用. 一.uptime uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总 ...
- A configuration with this name already exists
进入eclipse的workspace下的目录workspace\.metadata\.plugins\org.eclipse.debug.core\.launches,如实际目录为: D:\work ...