Python语言之数据结构1(序列--列表,元组,字符串)
0.序列
列表,元组,字符串都是序列。
序列有两个特点:索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。
以字符串为例:
1 str="01 3456 89?"
2
3 print( str[0] ) #'0',索引
4 print( str[1:5] ) #'1 34 ',切片
5 print( str[5:1:-1] ) #'543 '
6 print( str[1:5:-1] ) #output a '\n',no error
1.列表
列表的常见操作:
1 fruitList = ['lemon', 'mango']
2 print( len(fruitList),"kinds of fruit" ) #2 kinds of fruit
3
4 for fruit in fruitList:
5 print( fruit )
6
7 fruitList.append( "banana" ) #fruitList = ['lemon', 'mango', 'banana']
8 del fruitList[0] #fruitList = ['mango', 'banana']
9 fruitList[0]='orange' #fruitList = ['orange', 'mango']
10 fruitList.sort() #fruitList = ['banana', 'orange']
11 fruitList.remove('banana') #fruitList = ['orange']
当然你也可以这么玩儿:
1 special_list = ["str", 1, ("tupleA",2), [3,4,5] ]
2 print(special_list[2][0]) #tupleA
3 print(special_list[3][2]) #
2.元组
元组和列表十分类似,只不过元组和字符串一样是不可变的。即你不能修改元组。元组的初始化方式如下:
1 fruitTuple = ('lemon', 'mango')
2 emptyTuple = () #empty tuple
3 oneElementTuple = (1,) #tuple has only one element
注意初始化一个元素的元组时,需要在唯一元素后带逗号,表示当前初始化的是一个元组而不是带括号的对象。
常用于打印语句中,和%合作实现定制字符串输出。
3.字符串
字符串常见操作:
smile = "~^_^~"
if smile.startswith("@_@"):
print("it is fake smile")
if "~" in smile:
print("you may be shy")
if smile.find("?") != -1:
print("are you confused?") alist = ["","",""]
joinStr = smile.join(alist) #joinStr = '1~^_^~2~^_^~3'
splitList = joinStr.split('~') #splitList = ['1', '^_^', '2', '^_^', '3']
Python语言之数据结构1(序列--列表,元组,字符串)的更多相关文章
- 用python语言讲解数据结构与算法
写在前面的话:关于数据结构与算法讲解的书籍很多,但是用python语言去实现的不是很多,最近有幸看到一本这样的书籍,由Brad Miller and David Ranum编写的<Problem ...
- python基础知识-04-字符串列表元组
python其他知识目录 内存,cpu,硬盘,解释器 实时翻译 编译器 :一次性翻译python2,3 除法,2不能得小数,3能得小数 1.字符串操作 1.1字符串操作startswith start ...
- python中列表 元组 字符串如何互相转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...
- Python摸爬滚打之day04----基本数据类型(列表,元组)
1.列表 列表是可变的, 有序的数据类型,列表是按照添加顺序来保存的,可以存放各种数据类型. 1.1 列表的切片(同字符串) 1.2 列表的增删改查 注意: 列表是可以直接在列表上面进行操 ...
- python中列表元组字符串相互转换
python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...
- python中的基本数据类型之列表,元组
一.列表 1.什么是列表. 列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象) 列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据 ...
- python笔记(1)--序列(列表 元组 range)
一.序列分类 1.可变序列:list 2.不可变序列:tuple,range 二.序列公共操作方法 1.操作和返回值 其中s和t代表同类型序列:n,i,j,k为整数:x为任意类型. 序号 操作 结果 ...
- 在Python中反向遍历序列(列表、字符串、元组等)的五种方式
1. reversed() a = [1, 2, 3, 4] for i in reversed(a): print(i) 2. range(len(a)-1, -1, -1) a = [1, 2, ...
- Python - 反向遍历序列(列表、字符串、元组等)的五种方式
1. reversed() a = [1, 2, 3, 4] for i in reversed(a): print(i) 2. range(len(a)-1, -1, -1) a = [1, 2, ...
随机推荐
- leetcode算法学习----逆波兰表达式求值(后缀表达式)
下面题目是LeetCode算法:逆波兰表达式求值(java实现) 逆波兰表达式即后缀表达式. 题目: 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式.同 ...
- T1097 校门外的树 codevs
http://codevs.cn/problem/1097/ 题目描述 Description 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米.我们可以把马路看成一个数轴,马路的 ...
- 学习——Git及VersionControl
一.Git基本介绍 1.Git是什么? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus To ...
- - > 听学姐讲那过去的故事——打代码的小女孩
童话故事 不知道大家有没有看过 天冷极了,下着雪,又快黑了.这是一年的最后一天——大年夜.在这又冷又黑的晚上,一个乖巧的小女孩在机房里调试程序.她从家里出来的时候还穿着一件外套,但是有什么用呢?那是 ...
- JSP计数器
1.JSP弥补了servlet页面显示的不足:jsp运行时候需要转化为servlet,本质上就是servlet:tomcat下的work目录下有jsp的servlet和对应的class文件;下次再调用 ...
- 3.5 在批处理模式下使用mysql
在前面的章节中,你交互式地使用mysql输入查询而且查看结果.你也能够以批模式执行mysql.为了做到这些.把你想要执行的命令放在一个文件里,然后告诉mysql从文件读取它的输入: shell> ...
- cocos2D(七)---- CCScene
CCScene普通情况是游戏里面的根节点.称之为"场景",执行游戏时须要通过CCDirector启动第一个场景. 当然,游戏略微复杂一点的话.可能会包括非常多个场景,这就涉及到场景 ...
- HDU 5305 Friends(dfs)
Friends Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Su ...
- bzoj1061&&bzoj3256
http://www.lydsy.com/JudgeOnline/problem.php?id=1061 单纯形... 先开始我不知道对偶,看着代码不知所措,并不能懂他们写的是什么... 单纯形的标准 ...
- 为什么要使用XHTML?
XHTML 是什么? XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language). XHTML 的目标是取代 HTML. XHTML 与 HTML ...