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) //2print
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

转载于:https://www.cnblogs.com/lu-test/p/9541263.html

python学习记录(三)相关推荐

  1. python学习记录三:关于ImageFont.truetype(‘Arial.ttf‘, 36)执行报错以及解决方案

    代码如下: from PIL import Image, ImageFilter, ImageFont, ImageDrawimport random# 随机字母 def rndChar():retu ...

  2. python学习记录三——读写exceld内容代码,openpyxl模块内

    代码如下: from openpyxl import Workbook from openpyxl.compat import range from openpyxl.utils import get ...

  3. Python学习记录day3

    2019独角兽企业重金招聘Python工程师标准>>> Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个 ...

  4. 【Python学习记录】Numpy广播机制(broadcast)

    ✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:Python学习记录 文章目录 一.什么是Numpy广播机制 二.Numpy广播应用 三.Numpy广播规则 一.什么是Numpy广播机制 在Numpy. ...

  5. python学习记录——容器篇

    容器 字符串 下标(索引) # 下表也称为是索引,是一个整型数字,可以是正数,也可以是负数 # 正数下标是从0开始的,表示第一个字符,-1表示最后一个字符 my_str = 'hello'h e l ...

  6. Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)

    一,基本概念 OpenCV中的很多函数都会指定一个掩模,也被称为掩码,例如: 计算结果=cv2.add(参数1,参数2,掩模) 当使用掩模参数时,操作只会在掩模值为非空的像素点上执行,并将其他像素点的 ...

  7. 蜗牛一步一步地往上爬的Python学习记录

    Python学习记录 前言 简介 基础知识 类型变量 高级特性 函数式编程 高阶函数 偏函数 装饰器decorator 匿名函数 前言 第一,绝对不断更: 第二,绝对认真写: 第三,绝对撰写的公正漂亮 ...

  8. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  9. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  10. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

最新文章

  1. 【火炉炼AI】深度学习003-构建并训练深度神经网络模型
  2. 整合看点: DellEMC的HCI市场如何来看?
  3. 今天是魔兽世界关服的日子
  4. 只会用单片机点灯,很丢人吗?
  5. linux监控目录容量,利用ZABBIX监控某个目录大小
  6. 一同事恶搞static
  7. 极通”由于找不到这台计算机安全许可证...i=258 R=2056“的 解决方法
  8. 【JVM】深入理解JVM垃圾回收机制及其垃圾回收算法
  9. java8 时间加一秒_都9012了,Java8中的日期时间API你还没有掌握?
  10. 迅雷快车旋风链接转换成普通链接工具
  11. 一篇文章带你读懂批处理命令
  12. 什么是深度学习?kears简介,深度学习常用的三大模型,MLP(多层感知机),CNN(卷积神经网络),RNN(循环神经网络)
  13. linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘
  14. MATLAB#183;提取图像中多个目标
  15. vue实现仿网易云音乐客户端
  16. 某市电子政务监控预警平台建设方案
  17. MIMIC数据库基本信息分析
  18. 【Java进阶营】一个资深Java架构师告诉你我们是如何将一个项目做烂的
  19. 【LeetCode】263.丑数 264. 丑数 II
  20. 404 Note Found Team's First Blood

热门文章

  1. 【boundfield】GridView中BoundField与TemplateField的区别_boundfield
  2. html如何超链接到servlet
  3. JSP_通过表格显示数据库的信息
  4. 背包问题教程-01背包,完全背包,多重背包,混合背包 收藏
  5. 隐马尔可夫(HMM)
  6. Eclipse常用的高效插件
  7. 腾讯面试:滑动窗口最大值
  8. 双链表的创建,求长,插入,删除,打印,释放(循环和非循环)
  9. MySQL第4天:MySQL的架构介绍之修改数据库编码格式
  10. Java 详解 JVM 工作原理和流程