1. 列表
a. 标志
b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
c. 列表相关方法
2. 元组
a. 标志
b. 基本操作(创建及不可变性)
3. string字符串
a. 定义及基本操作(+,,读取方式)
b. 字符串相关方法
4. 字符串格式化问题*
数据结构(data structure)如其名,它们只是一种结构,能够将一些数据聚合在一起。
python中有四种内置的数据结构——列表(list)、元组(tuple)、字典(dictionary)、集合(set)。
1. 列表
a. 标志
列表的标志性符号是中括号(’[]’)
b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
List可以带有方法,也就是这个类定义仅对它启用某种函数。只有拥有一个属于该类的对象,才能使用方法。
1.list.append() :向列表末尾添加一个项目。
2.list.pop(): 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
3.del List[]:①根据索引删除;②删除索引范围内的元素;③删除整个列表。del操作没有返回值。
4.List.remove(value):删除第一个出现的对应元素,注意不是根据索引删除。而是确定列表种有某个元素,删除它。
5.List.copy():复制一个列表
c. 列表相关方法
List.clear():清空列表
List.count():计算元素出现的次数
List.count():扩展原列表,参数:可迭代对象(和append的区别在于append只会追加要传入的对像,extend会用迭代方式循环添加传入对像的每个元素)
1.列表中可以嵌套任何类型数据(数字、字符串、列表、布尔值等)
2.列表索引取值 pirnt(li[3])
3.列表切片 print (li[2:-1])
4.for循环和while循环
5.列表的元素可以被修改,元素是有序的(字符串元素不能被修改)
6.列表中的索引修改元素 li=[1,2,3,4] li[1]=‘aa’ print (li)
7.列表中的in操作(返回布尔值真与假)
2. 元组
a. 标志
元组的标志性符号是 小括号(’()’)
b. 基本操作(创建及不可变性)
元组是跟列表非常相近的另一种容器类型。
元组是一种不可变类型,一旦创建不可以修改其中元素。
由于这种特性,元组能做一个字典的key。
当处理一组对象时,这个组默认是元组类型。
#创建并对一个元组赋值
tuple_1=(1,2,3,“ewang”,“demo”)#创建一个空的元组
tuple_2=()#使用tuple创建一个元组并给元组赋值
tuple_3=tuple(“hello”)#使用tuple创建一个空的元组
tuple_4=tuple()
元组是不可变类型,不能更新或者改变元组的元素。
通过现有字符串的片段在构造一个新的字符串的方式来等同于更新元组操作。
#通过索引更新
tuple_1=tuple_1[0],tuple_1[2],tuple_1[4] print tuple_1
#通过切片更新
tuple_1=tuple_1[0:2] print tuple_1
3. string字符串
a. 定义及基本操作(+,*,读取方式)
1.字符串可以用单引号、双引号、三引号(单、双)定义,其中,单引号和双引号定义的字符串没啥区别,三引号有点区别。
2.索引访问:字符串是python的一种序列型的数据类型,字符串里的每一个字符都有一个标号可以标识其在字符串中的位置,从左至右依次是0,1,2…n-1,从右至左依次是-1,-2,-3…-n(其中n是字符串的长度),所有我们就可以通过索引来访问字符串中的某个字符。
3.字符串运算符
b. 字符串相关方法
String.capitalize() :将字符串首字母变为大写
name = ‘xiaoming’
new_name = name.capitalize()
print(new_name)
运行结果: XiaomingString.count() 统计字符出现的次数
查找
String.find(str),str存在字符串中返回下标索引值,不存在返回-1
String.rfind(str),str存在字符串中,查找顺序为从右向左,其它与find一样
String.index(str),存在返回下标索引值,不存在报异常
String.rindex(str),存在返回下标索引值,查找顺序为从右向左,其它与index一样
String.count(str[,起始,结束]),查找指定字符串中该字符出现的总次数
4. 字符串格式化问题
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
python字符串格式化符号:
格式化操作符辅助指令: