Python基础学习之序列(1)
序列
序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。而多个元素可以通过切片操作的方式一次得到,下标偏移量是从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)的更多相关文章
- Python基础学习之序列(2)
通用序列操作 所有序列类型都可以进行某些特定的操作.这些操作包括:索引(indexing).分片(sliceing).加(adding).乖(multiplying)以及检查某个元素是否属于序列的成员 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
随机推荐
- html 一些坑。。。
margin-left 和 margin-right 才能够使用 auto top 和 bottom 不可以 在网页设计中...通常给img 父容器 一个 宽度...同时 ,指定 img width= ...
- A. Cinema Line
A. Cinema Line time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- appium ios 真机自动化环境搭建
近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...
- .NET Core单元测试覆盖率统计coverlet配置和使用
https://segmentfault.com/a/1190000017569492 需要使用: 使用 Moq 测试.NET Core 应用 https://www.cnblogs.com/c ...
- css连续的纯数字或字母强制换行
white-space:normal; word-break:break-all; white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit;w ...
- oracle数据库代码块
--申明变量.游标 declare a ):'; --逻辑 begin INSERT into TEMP_DSF.TEST VALUES (a); end; tips:mysql不支持匿名块.仅在存储 ...
- SourceInsight,Understand,SecureCRT设置
SourceInsight 设置字体 Option/Document Option/Screen Fonts Understand https://scitools.com/download/ ...
- 使用summernote编辑器上传图片,重写onImageUpload
JS部分:$('.summernote').summernote({ height: 200,//高度 tabsize: 2,//页面上的summernote编辑框的个数 lang: 'zh-CN', ...
- Java基础06-条件选择语句
1.switch多分支结构 import java.util.Scanner; public class Test1{ public static void main(String[] args){ ...
- [转]使用Node.js完成的第一个项目的实践总结
本文转自:http://blog.csdn.net/yanghua_kobe/article/details/17199417 https://github.com/yanghua/FixedAsse ...