python学习记录(三)
0827--https://www.cnblogs.com/fnng/archive/2013/02/24/2924283.html
通用序列操作
索引
序列中的所有元素都是有编号的--从0开始递增。这些元素可以通过编号分别访问。
>>> test = 'testdemo'
>>> test[0]
't'
>>> test[4]
'd'
使用负数索引时,Python会从最后一个元素开始计数,注意:最后一个元素的位置编号是-1
>>> test = 'testdemo'
>>> test[-1]
'o'
>>> test[-2]
'm'
或者直接在字符串后使用索引
>>>'testdemo'[0]
't'
>>>'testdemo'[-1]
'o'
如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作。
>>> fourth = input('year:')[3]
year:2013
>>> fourth
'3'
分片
与使用索引来访问单个元素类似,可以使用分片操作来访问一琮范围内的元素。分片通过冒号相隔的两个索引来实现
>>> tag = '<a href="http://www.python.org">Python web site</a>'
>>> tag[9:30] # 取第9个到第30个之间的字符
'http://www.python.org'
>>> tag[32:-4] #取第32到第-4(倒着数第4个字符)
'Python web site'
如果求10个数最后三个数:
>>> numbers = [0,1,2,3,4,5,6,7,8,9]
>>> numbers[7:-1] # 从第7个数到 倒数第一个数
[7, 8] #显然这样不可行
>>> numbers[7:10] #从第7个数到第10个数
[7, 8, 9] #这样可行,索引10指向的是第11个元素。
>>> numbers[7:] # 可以置空最后一个索引解决
[7, 8, 9]
>>> numbers[:3]
[0, 1, 2]
>>> numbers[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
对URL进行分割
# 对http://www.baidu.com形式的URL进行分割
url = raw_input('Please enter the URL:')
domain = url[10:-4]
print "Domain name:" + domain
--------------------------------------------------------------------
输入
>>>
Please enter the URL:http://www.baidu.com
输出:
Domain name:baidu
步长
>>> numbers = [0,1,2,3,4,5,6,7,8,9]
>>> numbers[0:10:1] #求0到10之间的数,步长为1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> numbers[0:10:2] #步长为2
[0, 2, 4, 6, 8]
>>> numbers[0:10:3] #步长为3
[0, 3, 6, 9]
序列相加
通过使用加号可以进行序列的连接操作
>>> 'python ' * 5
'python python python python python '
>>> [25] * 10
[25, 25, 25, 25, 25, 25, 25, 25, 25, 25]
如果想创建一个占用十个元素空间,却不包括任何有用的内容的列表,可以用Nome
>>> sequence = [None] * 10
>>> sequence
[None, None, None, None, None, None, None, None, None, None]
序列(字符串)乘法示例:
# 以正确的宽度在居中的“盒子”内打印一个句子
# 注意,整数除法运算符(//)只能用在python 2.2 以及后续版本,在之前的版本中,只能用普通除法(/)
sentence = raw_input("Sentence : ")
screen_width = 80
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) //2
print
print ' ' * left_margin + '+' + '-' * (box_width - 2)+ '+'
print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
print ' ' * left_margin + '| ' + sentence + ' |'
print ' ' * left_margin + '| ' + ' ' * text_width + ' |'
print ' ' * left_margin + '+' + '-' * (box_width - 2)+ '+'
-------------------------------------------------------------------------------------------------------------------
结果

长度、最小值和最大值
内建函数len、min 和max 非常有用。Len函数返回序列中所包含元素的数量。Min函数和max函数则分别返回序列中最大和最小的元素。
>>> numbers = [100,34,678]
>>> len (numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>> max(2,3)
3
>>> min(9,3,2,5)
2
python学习记录(三)的更多相关文章
- python学习第三次记录
python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- Python学习记录day8
目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...
- Python学习记录day7
目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...
- Python 学习 第三天 课后总结:
PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用. 注释分为单行注释与多行注释. 单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...
- Python学习(三) 八大排序算法的实现(下)
本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过 ...
- Python学习记录:括号配对检测问题
Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- JavaScript学习记录三
title: JavaScript学习记录三 toc: true date: 2018-09-14 23:51:22 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...
- Python学习-第三天-面向对象编程基础
Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...
随机推荐
- ReentrantLock 源码分析从入门到入土
回答一个问题 在开始本篇文章的内容讲述前,先来回答我一个问题,为什么 JDK 提供一个 synchronized 关键字之后还要提供一个 Lock 锁,这不是多此一举吗?难道 JDK 设计人员都是沙雕 ...
- zabbix配置企业微信报警
+++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 在企业微信中要记录的值: · 部门id · 企业i ...
- 日志冲突解决方案(基于gradle)
日志冲突解决方案 前提:我使用gradle管理项目 最近在项目中需要用curator客户端操作zookeeper,在maven仓库拉取的jar包导致日志冲突,会报以下的错误: 经常会有如上图2处红色框 ...
- 关于Mach-O类型文件那点事
Mach-O文件简介 Mach-O是一种文件格式,是Mach Object文件格式的缩写. 它通常应用于可执行文件,目标代码,动态库,内核转储等中. Mach-O作为大部分基于Mach核心的操 ...
- Java类成员之构造器
构造器含义: 是指使得JVM在构造对象的时候,帮助进行成员变量的初始化的方法. 构造器(构造方法)格式: 1.对于构造方法而言,方法的名称是固定的,和类名相同. 2.对于构造方法而言,它没有返回值,而 ...
- swiper如何禁止用户滑动
禁止用户滑动,只需要在最外层添加class “swiper-no-swiping” <div class="swiper-container swiper-no-swiping&qu ...
- 极简安装 TensorFlow 2.0 GPU
前言 之前写了几篇关于 TensorFlow 1.x GPU 版本安装的博客,但几乎没怎么学习过.之前基本在搞 Machine Learning 和 Data Mining 方面的东西,极少用到 NN ...
- K8S基于ingress-nginx实现灰度发布
之前介绍过使用ambassador实现灰度发布,今天介绍如何使用ingre-nginx实现. 介绍 Ingress-Nginx 是一个K8S ingress工具,支持配置 Ingress Annota ...
- MySql笔记(一)
目录 MySql笔记(一) 每天给自己一个希望,努力做好自己,不为明天烦恼,不为昨天叹息.当梦想还在,告诉自己:努力,就总能遇见更好的自己! MySql笔记(一) 1.创建数据库以及删除 1.创建数据 ...
- poi解析excel(含有公式)
/** * Jun 25, 2012 */ import java.io.File; import java.io.FileInputStream; import java.io.IOExceptio ...