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]) #5

2.元组

元组和列表十分类似,只不过元组和字符串一样是不可变的。即你不能修改元组。元组的初始化方式如下:

1 fruitTuple = (‘lemon‘, ‘mango‘)
2 emptyTuple = () #empty tuple
3 oneElementTuple = (1,) #tuple has only one element

注意初始化一个元素的元组时,需要在唯一元素后带逗号,表示当前初始化的是一个元组而不是带括号的对象。

常用于打印语句中,和%合作实现定制字符串输出。

3.字符串

字符串常见操作:

 1 smile = "~^_^~"
 2 if smile.startswith("@[email protected]"):
 3     print("it is fake smile")
 4 if "~" in smile:
 5     print("you may be shy")
 6 if smile.find("?") != -1:
 7     print("are you confused?")
 8
 9 alist = ["1","2","3"]
10 joinStr = smile.join(alist)    #joinStr = ‘1~^_^~2~^_^~3‘
11 splitList = joinStr.split(‘~‘) #splitList = [‘1‘, ‘^_^‘, ‘2‘, ‘^_^‘, ‘3‘]
时间: 2024-10-12 20:38:17

Python语言之数据结构1(序列--列表,元组,字符串)的相关文章

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

用python语言讲解数据结构与算法总述(一)

关于数据结构与算法讲解的书籍很多,但是用python语言去实现的不是很多,最近有幸看到一本这样的书籍,由Brad Miller and David Ranum编写的<Problem Solving with Algorithms and Data Structures Using Python>,地址为:http://interactivepython.org/runestone/static/pythonds/index.html是英文的,写的不错,里面代码的实现也很详细,很多有趣的例子,于

python中列表元组字符串相互转换

python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx" >>> list(s) ['x', 'x', 'x', 'x', 'x'] >>> tuple(s) ('x', 'x', 'x', 'x', 'x') >>> tuple(list(s)) ('x', 'x', 'x', 'x', 'x')

Python 基础 - Day 2 Learning Note - 列表&amp;元组

1. 列表 LIST 定义列表 >>> alist=['Lydia','Miranda','Tony','Cody','Lorries'] >>> print(aList) ['Tom', 'Ruby', 'Eddie', 'Eric'] 通过下标访问列表中的元素 >>> alist[0]'Lydia'>>> alist[3]'Cody'>>> alist[-1]'Lorries'>>> alist

python语言中的数据类型之列表

数据类型及内置方法 列表: list    可变类型,有序 用途:用来记录多个值(同属性) 定义方式:在[  ]内用逗号分隔开多个任意类型的值 l=['a','b','c'] #l=list(['a','b','c']) 类型转换: 列表可接收的转换类型是可以是for循环的类型 l=list('hello') l=list({'x':1,'y':2}) print(l) 常用的操作+内置方法 1.按索引取值(正向取值+反向取值):既可取也可存   print(l[0]) print(l[-1])

Python语言之数据结构2(字典,引用)

1.字典 键值对. 1 dict={ "key1" : "value1", 2 "key2" : "value2" 3 } 4 5 #add a new key/value pair 6 dict["key3"] = "value3" 7 8 #change a key/value pair 9 dict["key2"] = "newValue"

Python 语言学习 第二篇:数据类型(字符串)

字符串是一个有序的字符的不可变序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串.从严格意义上说,字符串是单个字符的序列,支持元素基于位置的操作,能够通过位置索引字符:由于字符串具有不可变性,不能对原始的字符串进行修改,也就是说,不能通过对其某一位置进行赋值而修改字符串. 一,字符串常量 字符串常量使用成对的单引号或双引号来表示,两者表示的效果是一样的. 1,在字符串常量中表示引号 如

python 学习笔记-山寨携程(列表,字符串,字典和流程控制总结)

最近学习了Python的一些基础数据结构,这里通过一个小程序做一个小的总结,自己比较偏好字典,故程序中主要使用字典数据结构. 1. 通过用户名和密码认证才能登陆系统,注册后需登陆. 2. 认证通过后,系统会给出几个旅行计划,计划中有可以选择的目的地及旅行天数. 3. 确定购买结束后,结算总消费金额并退出. 期望用到的python知识点有: 1.通用序列的操作和列表的方法. 2.字典的方法. 3.流程控制. import time #create authentification list  au