序列

  序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到,下标偏移量是从0开始到总元素-1结束,之所以要减1是因为我们是从0开始计数的;

  序列类型操作符

  序列操作符       作用

  seq[index]    获得下标为index元素

  seq[ind1:ind2]  获得下标从ind1到ind2间的元素集合

  seq*expr          序列重复expr次

  seq1+seq2    连接序列seq1和seq2

  obj in seq      判断obj元素是否包含在sep中

  obj not in seq       判断obj元素是否不包含在seq中

  

  连接操作符(+)

  这个操作符允许我们把一个序列和另一个相同类型的序列做连接。

  示例:

>>> seq1='My name is '
>>> seq2='JustZhi'
>>> seq1+seq2
'My name is JustZhi'
>>> seq='Hello everyone!'>>> seq+seq1+seq2
'Hello everyone!My name is JustZhi'
>>> seq2+seq1+seq
'JustZhiMy name is Hello everyone!'
>>> seq+seq2
'Hello everyone!JustZhi'
>>> seq3=['Lilei','Hanmeimei','Xiaoming']
>>> seq+seq3
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
seq+seq3
TypeError: Can't convert 'list' object to str implicitly
>>> seq4=['Zhang3','Li4']
>>> seq3+seq4
['Lilei', 'Hanmeimei', 'Xiaoming', 'Zhang3', 'Li4']
>>> seq4+seq3
['Zhang3', 'Li4', 'Lilei', 'Hanmeimei', 'Xiaoming']
>>>

  重复操作符(*)

  示例:

>>> seq1='My name is '
>>> seq2='JustZhi'
>>> seq='Hello everyone!'
>>> seq4=['Zhang3','Li4']
>>> seq3=['Lilei','Hanmeimei','Xiaoming']
>>> seq4*4
['Zhang3', 'Li4', 'Zhang3', 'Li4', 'Zhang3', 'Li4', 'Zhang3', 'Li4']
>>> seq*2
'Hello everyone!Hello everyone!'
>>> seq+seq4*3
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
seq+seq4*3
TypeError: Can't convert 'list' object to str implicitly
>>> seq+seq2*3
'Hello everyone!JustZhiJustZhiJustZhi'
>>> (seq+seq2)*3
'Hello everyone!JustZhiHello everyone!JustZhiHello everyone!JustZhi'

Python基础学习之序列(1)的更多相关文章

  1. Python基础学习之序列(2)

    通用序列操作 所有序列类型都可以进行某些特定的操作.这些操作包括:索引(indexing).分片(sliceing).加(adding).乖(multiplying)以及检查某个元素是否属于序列的成员 ...

  2. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  3. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  4. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  5. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  6. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  7. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  8. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  9. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

随机推荐

  1. java Swing包相关知识点

    1.窗体的创建及相关的常用设置 //创建一个窗体 JFrame jf=new JFrame("第一步句法分析"); //设置用户在此窗体上发起 "close" ...

  2. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_高级管理控制(配置)

    一个应用程序的XML配置文件示例: <?xml version="1.0"?> <configuration> <runtime> <as ...

  3. java中Excel导出

    转载:https://www.cnblogs.com/gudongcheng/p/8268909.html,稍加修改了 https://www.cnblogs.com/hanfeihanfei/p/7 ...

  4. php数组·的方法3-数组和变量之间的转换

    /* * 数组和变量之间的转换 * */ //extract() 使用数组定义一组变量 // 键名为变量名 键值为变量值(类似于js的解构赋值) // 返回值是数组的长度 echo '<hr&g ...

  5. python数据库的增删改查

    #coding=utf- from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlal ...

  6. 转 python 随机走动的模拟

    https://blog.csdn.net/python2014/article/details/21231971 麻省理工的随机走动模块,还不错,三天搞懂了,不过懂得不彻底.   记录下修改的代码 ...

  7. Python APIs

    NDArray API Python API速查

  8. 可视化开发_AppInventor2似乎被抛弃了

    工具 blockly google,mixly,scratch,app inventor2 的分别 可视化编程,青雀,来自 白鹭 没源码 如果想二次开发呢,初版拖拽控件生成,后期维护的时候找程序员加功 ...

  9. 注册中心eureka

    最近在忙一些其它的事情,两个城市来回跑还要办一些手续,挺费劲的,学习的事情也就耽误了一些,尽量赶吧. spring cloud为分布式的微服务架构提供了一站式的解决方案,eureka注册中心在spri ...

  10. 【密码学】CSP的概念

    CSP加密服务提供者(Cryptographic Service Provider)具有一下几个特点: CSP是真正执行密码运算的独立模块 物理上一个CSP由两部分组成:一个动态连接库,一个签名文件 ...